10Linux 进程管理学习笔记

Linux 进程管理

目录

文章目录

  • Linux 进程管理
  • 一.进程
    • 1.显示当前进程状态(ps)
      • 进程树(pstree)
      • 1.1实时显示进程信息(top)
      • 顶部概览信息:
      • CPU 状态:
      • 内存状态:
      • 进程信息表头:
      • 进程列表:
      • 1.2(htop)
    • 2.终止进程(kill)
      • 2.1通过名称杀死进程(pkill)
      • 2.2根据名称查找进程ID(pgrep)
    • 3.后台和前台进程控制(bg/fg)
      • 3.1显示后台作业列表(jobs)
    • 4. 跟踪系统调用和信号(strace)
    • 5. 查看内存使用情况(free)
    • 6.服务管理(service)
      • 6.1查看当前网络服务状态
        • 6.2启动,停止,重启
  • 二.动态监控
    • 网络监控命令
  • 三.网络监控
    • 网络接口配置
      • 网络连通性测试
      • 数据包路径追踪
      • 网络流量捕获和分析
      • DNS查询

一.进程

1.显示当前进程状态(ps)

显示所有运行中的进程及其详细信息
ps aux
显示所有包含nginx的进程
ps -ef | grep nginx
请添加图片描述

请添加图片描述

进程树(pstree)

显示进程树,并且每个进程旁边显示其进程ID(PID)
pstree -p
显示进程树,包括进程的完整命令行和父进程ID
pstree -pu

1.1实时显示进程信息(top)

top

请添加图片描述```
下面是 top 命令输出中各项参数及其作用:

顶部概览信息:

  • top - 20:05:04top 命令的启动时间。
  • up 1:46:系统运行时间,这里是1小时46分钟。
  • 2 users:当前登录到系统的用户数量。
  • load average: 0.44, 0.28, 0.17:系统负载平均值,显示过去1分钟、5分钟和15分钟的平均负载。数值是正在使用CPU的进程数,高于此数值的CPU核心数通常表示高负载。(一般三个数加起来不超过0.7)

CPU 状态:

  • %Cpu(s)
    • us:用户空间占用CPU的百分比(1.5%)。
    • sy:系统空间占用CPU的百分比(2.5%)。
    • ni:优先级级较高的用户进程占用CPU的百分比(0.0%)。
    • id:CPU空闲的百分比(95.7%)。
    • wa:等待I/O操作的CPU时间百分比(0.0%)。
    • hi:处理硬件中断的CPU时间百分比(0.0%)。
    • si:处理软件中断的CPU时间百分比(0.2%)。
    • st:被虚拟机偷取的时间百分比(0.0%)。

内存状态:

  • MiB Mem

    • total:物理内存总量(3870.4 MiB)。
    • free:空闲内存量(1878.6 MiB)。
    • used:已使用内存量(1221.7 MiB)。
    • buff/cache:用作缓冲和缓存的内存量(1043.3 MiB)。
  • MiB Swap

    • total:交换空间总量(3869.0 MiB)。
    • free:空闲交换空间量(3869.0 MiB)。
    • used:已使用交换空间量(0.0 MiB)。
  • avail Mem:可用内存量(2648.6 MiB),这是系统可用于启动新应用程序的估计内存量,包括一部分缓存内存。

进程信息表头:

  • 进程号(PID):进程的唯一标识符。
  • USER:进程所有者的用户名。
  • PR:优先级(越小越优先执行)。
  • NI:nice值(影响进程优先级,越小越优先)。
  • VIRT:虚拟内存大小,进程使用的虚拟内存总量。
  • RES:常驻内存大小,进程实际占用的物理内存量。
  • SHR:共享内存大小,进程与其他进程共享的内存量。
  • %CPU:自上次更新以来,进程占用CPU的百分比。
  • %MEM:自上次更新以来,进程占用内存的百分比。
  • TIME+:进程占用CPU的总时间。
  • COMMAND:启动进程的命令名称。

进程列表:

  • 2593 admire:用户admire的PID为2593的进程。
  • 20 0:优先级和nice值。
  • 4322184 VIRT:虚拟内存。
  • 270420 RES:常驻内存。
  • 131508 SHR:共享内存。
  • S:进程状态(S:睡眠,R:运行,T:停止,Z:僵尸)。定期清除(占用内存)
  • 11.6 %CPU:CPU使用率。
  • 6.8 %MEM:内存使用率。
  • 0:57.56 TIME+:CPU占用总时间。
  • gnome-session COMMAND:进程名称。

1.2(htop)

以彩色界面显示进程信息
htop
设置刷新间隔为5秒
htop -d 5

2.终止进程(kill)

强制 杀死进程ID为PID的进程
kill -9 PID
杀死所有名为nginx的进程
killall nginx

2.1通过名称杀死进程(pkill)

杀死所有与nginx相关的进程
pkill -f nginx

2.2根据名称查找进程ID(pgrep)

3.后台和前台进程控制(bg/fg)

列出所有名为nginx的进程的PID
pgrep nginx

3.1显示后台作业列表(jobs)

列出当前终端的所有后台作业
jobs

4. 跟踪系统调用和信号(strace)

跟踪PID进程的系统调用
strace -p PID

5. 查看内存使用情况(free)

以MB为单位显示内存使用情况
free -m

6.服务管理(service)

6.1查看当前网络服务状态

systemctl status NetworkManager.service

服务状态标志(如 ●):表示服务的总体状态。不同符号有不同的含义,例如:

    ●:服务已激活(active)。
    -:服务未激活(inactive)。
    ?:服务状态未知。

服务名称和服务描述:显示服务的名称和简短描述。

Loaded:显示服务单元文件是否已加载。

    loaded:已加载。
    (/lib/systemd/system/NetworkManager.service; ...:服务单元文件的路径和加载时的状态。

Active:显示服务是否正在运行。

    active (running):服务正在运行。
    since:服务开始运行的时间。

Main PID:服务的主进程ID。

Tasks:服务创建的任务数。

Memory 和 CPU:服务使用的内存和CPU时间。

CGroup:服务所属的控制组(cgroup)信息。

日志条目:服务的日志条目,显示时间、主机名、进程ID、日志级别和消息

6.2启动,停止,重启

systemctl start/stop/restart

二.动态监控

网络监控命令

  1. 显示网络连接和端口使用情况(netstat)

    • netstat -anp | grep :80:查看80端口的连接。
  2. 显示套接字信息(ss)

    • ss -tulnp:显示TCP/UDP端口使用。
  3. 实时显示网络带宽使用情况(iftop)

    • iftop:显示网络接口带宽。

以下是整理好的Linux网络监控命令笔记:

三.网络监控

网络接口配置

  1. ifconfig
    • ifconfig:显示所有网络接口配置。
  2. ip addr show
    • ip addr show:显示所有网络接口配置。

网络连通性测试

  1. ping
    • ping google.com:测试到google.com的连通性。

数据包路径追踪

  1. traceroute
    • traceroute google.com:追踪到google.com的数据包路径。
  2. tracepath
    • tracepath google.com:追踪到google.com的数据包路径。

网络流量捕获和分析

  1. tcpdump
    • tcpdump -i eth0:捕获eth0接口流量。
    • tcpdump -n -v -s 0 -c 100 port 80:捕获端口80的流量。
  2. wireshark
    • 使用Wireshark捕获和分析网络流量。

DNS查询

DNS 是域名系统(Domain Name System)的缩写,它是一个分层的、分布式的命名系统,用于将易于人类记忆的域名(如 www.example.com)转换为计算机用于网络通信的 IP 地址(如 192.168.1.1)
  1. dig
    • dig google.com:查询DNS记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/668281.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

每天学点小知识:WSL安装Ubuntu 22.04 LTS

前言 本章教会你在不使用虚拟机下使用linux,但是这里建议还是使用虚拟机,或者装一双系统,wsl使用linux还是有很多问题的。 1. 简介WSL WSL(Windows Subsystem for Linux)是微软为Windows 10及以上版本开发的一项功能…

【计算机毕设】蜗牛兼职网的设计与实现 - 源码免费(私信领取)

免费领取源码 | 项目完整可运行 | v:chengn7890 诚招源码校园代理! 1. 研究目的 随着社会的发展,越来越多的大学生和自由职业者希望通过兼职工作来补贴生活或积累工作经验。设计并实现一个基于Java的蜗牛兼职网&#x…

【儿童节特辑】用AI创造音乐,变身小小音乐家!

在儿童节这个充满欢笑的日子里,让我们一起探索如何用AI技术为孩子们准备一份特别的礼物——一张由AI生成的音乐专辑。🎵✨ 🎼 文字变旋律:开启音乐创作之旅 想象一下,只需一段文字,就能编织出一曲悠扬悦耳…

Educational Codeforces Round 166 (Rated for Div. 2)题解(A,B,D)

今天真的巨抽象,第三题没做出来,但是第四题过了,也是准备上小分了,因为nnd不按那个分数,而是按照做题数,直接废了 A. Verify Password 题解:小丑水题一个人,按照ASCII码比较一遍直接…

【专利 超音速】一种光伏检测系统

申请号CN202410053901.0公开号(公开)CN118032774A申请日2024.01.12申请人(公开)超音速人工智能科技股份有限公司发明人(公开)张俊峰(总); 叶长春(总); 许春夏 摘要 本发明公开一种光伏检测系统&#xff0…

MySql全文索引+Ngram

一、关于Ngram 1.1 什么是ngram MySQL 内置的全文解析器使用单词之间的空格作为分隔符,这对于不使用空格做分隔符的语言是一种限制。为了解决这一限制,MySQL提供了一个支持中文、日文和韩文(CJK)的ngram全文解析器。ngram 全文解…

AI自动化办公:批量将Excel表格英文内容翻译为中文

有一个50列的表格,里面都是英文,要翻译成中文: 在ChatGPT中输入提示词: 你是一个开发AI大模型应用的Python编程专家,要完成以下任务的Python脚本: 打开Excel文件:"F:\AI自媒体内容\AI行业…

linux之docker- image.tar 的导出和导入

一、情况 docker 镜像有时无法从外网访问,需要把docker 打包导出到本地,然后以文件的形式,发送给其他人,再然后其他人把docker 镜像文件导入到自己的服务器本地镜像仓库,方可使用。也可把镜像上传到公司内网。下面就开…

私有大模型:针对长结构文档的回答方法

作者: Jon Saad-Falcon, Joe Barrow, Alexa Siu, Ani Nenkova, David Seunghyun Yoon, Ryan A. Rossi, Franck Dernoncourt 摘要: 大型语言模型(LLMs)在处理长文档问答(QA)时面临着无法适应其小上下文窗口的问题。为了解决这一问…

Yolov10笔记

一、前言 清华大学团队设计的Yolov10. 在这项工作中,我们主要从后处理和模型结构两方面进一步优化YOLO系列模型的性能和延迟平衡。我们首先为YOLO引入了端到端训练的一致双重分配,这在大大降低推理延迟的情况下保证了性能。此外,我们针对YOLO…

DBeaver添加DM8驱动(maven下载和jar包下载配置)

DBeaver 24.0.3添加DM8驱动 下载DBeaver下载DM达梦驱动下载 安装配置使用自带Dameng自行添加达梦驱动 因为最近公司项目有信创要求,所以下载了达梦数据库。使用自带的达梦管理工具不是很方便,于是换了DBeaver。 哼哧哼哧安装好后,创建数据库连…

前端功能拖拽篇:dragleave拖拽事件穿透子元素的优雅解决方案

文章目录 前情提要应用场景⭐拖拽改变元素位置⭐拖拽改变目标区域的样式⭐dragleave拖拽事件穿透子元素的优雅解决方案 最后 前情提要 在前端工作过程中,避免不了要接触各种技术,拖拽就是其中一个,大部分关于拖拽的基础知识和Demo都在MDN中写…

【智能算法】吸引-排斥优化算法(AROA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年,K Cymerys受到自然界中吸引-排斥现象启发,提出了吸引-排斥优化算法(Attraction–Repulsion Optimization Algorithm, AROA)。 2.算法…

Verilog HDL基础知识(二)

引言:本文继续介绍Verilog HDL基础知识,重点介绍赋值语句、阻塞与非阻塞、循环语句、同步与异步、函数与任务语法知识。 1. 赋值语句 在Verilog中,有两种进行赋值的方法,即连续赋值语句和过程赋值语句(块&#xff09…

[vue2项目]vue2+supermap[mapboxgl]+天地图之地图的初始化

Supermap参考教程 天地图 一、安装 1、终端:npm install @supermap/vue-iclient-mapboxgl 2、在package.json文件的dependencies查看@supermap/vue-iclient-mapboxgl依赖是否安装成功。 3、在mian.js全局引入 import VueiClient from @supermap/vue-iclient-mapboxgl; Vue.u…

新一代目标检测来了:YOLOv10 | 理论概要

点击下方卡片,关注“小白玩转Python”公众号 YOLO的简史 在我们深入探讨YOLOv10之前,让我们回顾一下YOLO的发展历程。YOLO在实时目标检测领域一直是先驱,兼顾速度和准确性。从YOLOv1到YOLOv9,每个版本在架构、优化和数据增强方面都…

Ansible04-Ansible Vars变量详解

目录 写在前面6 Ansible Vars 变量6.1 playbook中的变量6.1.1 playbook中定义变量的格式6.1.2 举例6.1.3 小tip 6.2 共有变量6.2.1 变量文件6.2.1.1 变量文件编写6.2.1.2 playbook编写6.2.1.3 运行测试 6.2.2 根据主机组使用变量6.2.2.1 groups_vars编写6.2.2.2 playbook编写6.…

场外个股期权零门槛开户安全吗?

一般来说场外个股期权是需要5000w门槛验资20个交易日的,但门槛对于大多数散户而言是很难达到的,因此场外个股期权零门槛开户因此产生,个人散户参与场外个股期权可以通到机构通道方直接下单交易,下文为大家揭秘场外个股期权零门槛开…

基于SpringBoot的旅游攻略信息系统的设计与实现

文档介绍 用户群体 针对已经学习过SpringBoot的同学,希望通过一个项目来加强对框架的应用能力,增加项目经验 针对需要完成大学期间的毕设项目的同学,可以通过此文档了解整个系统技术架构,为自己的毕设论文提供指导性建议 文档内容 此文档内容可以让学习此实战项目的同学有一…

2024年5月月终总结

一转眼4月份又过去了,按照年初的承诺,每月照例要写一个月总结,简单回顾下: 1) 英语学习继续进行: 百词斩: 不背单词: 每日英语听力: 2)中医学习每天15分钟,没有中断。 …