当前位置: 首页 > article >正文

Linux 进程管理之四大名捕

一、四大名捕

四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手无情、内功卓越的高手铁手、腿功惊人的追命和剑法一流的冷血

本文四大名捕由 linux 命令所出演:

无情:ps     出演

铁手:dstat  出演

追命:top    出演

冷血:htop   出演

二、进程相关基础知识

介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图。

 三、轻功暗器高手无情” [PS]

ps:用于显示当前进程的状态(非动态)

ps [options]:

选项有三种风格:

1UNIX 风格,必须在选项前面加 “-”

2BSD 风格,选项前不能加 “-”

3GNU 风格,选项前为两个 “-”

常用组合之一:aux

a:所有与终端相关的进程

x:所有与终端无关的进程

u:以用户为中心组织进程状态信息显示

 CPU%cpu 时间占用比率

MEM%:内存占用百分比

VSZvirtual size 虚拟内存集;

RSSResident Size,常驻内存集;

STAT

Rrunning 运行

Sinterruptable sleeping 可中断睡眠

Duninterruptable sleeping 不可中断睡眠

TStopped 停止

Zzombie 僵死态

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

ssession leader  进程领导者

常用组合之二:-ef

-e:显示所有进程

-f:显示完整格式的进程信息

 常用组合之三:-eFH

-F:显示完整格式的进程信息;

Ccpu utilization cpu 占用百分比

PSR:运行于哪颗 CPU 之上

-H:以层级结构显示进程的相关信息;

 常用组合之四:-eo, axo

o  field1, field2,…:自定义要显示的字段列表,以逗号分隔

常用的 fieldpid, ni, priority, psr, pcpu, stat, comm, tty, ppid, rtprio

pid:进程的 pid

ninice

priority:优先级

psr:运行在那颗 cpu

pcpucpu 利用率

ppid:父进程的 id

rtprio:实时优先级

四、内功卓越的高手铁手”[dstat]

dstat:系统资源统计命令(动态)

dstat [-afv] [options..] [delay [count]]

 常用选项:

-c –cpu:显示 cpu 相关信息;

-C #,#,…,total:显示第一个 cpu,第二个 cpu 或者总共的

-d, –disk:显示磁盘的相关信息

-D sda,sdb,…,tobal:显示指定硬盘设备,总空间

-g:显示 page 相关的速率数据;

-mMemory 的相关统计数据

-nInterface 的相关统计数据;

-p:显示 process 的相关统计数据;

-r:显示 io 请求的相关的统计数据;

-s:显示 swapped 的相关统计数据;

 –tcp:显示 tcp 套接字

–udp:显示 udp 连接

–raw:显示裸套接字

–socket:套接字

–ipc:进程间通信信息

 –top-cpu:显示最占用 CPU 的进程;

–top-io:最占用 io 的进程;

–top-mem:最占用内存的进程;

 五、腿功惊人的追命”[top]

top:列出 inux 进程

top 为动态显示进程

 top 命令个参数具体含义:

top – 14:58:34 up  5:28,  1 user,  load average: 0.01, 0.02, 0.05

14:58:34:当前时间

up  5:28:运行时长

1 user:登录当前系统上的用户数

load average: 0.01, 0.02, 0.05:平均负载(等待运行的队列长度的负载)

Tasks: 353 total,   2 running, 351 sleeping,   0 stopped,   0 zombie

Tasks: 任务

353 total:一共运行多少进程

2 running:几个处于运行

351 sleeping:多少个睡眠

0 stopped:多少个停止

0 zombie:多少个僵死

%Cpu(s):  0.0 us,  0.7 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

%Cpucpu 占用百分比

0.0 us:用户空间占用的百分比

0.7 sy:内核空间占用时间的百分比

0.0 ni:对 nice 调整占用的内存百分比

99.3 id:空闲百分比

0.0 wawait):等待 IO 完成所消耗的百分比

0.0 hi:处理硬件中断所占用的百分比

0.0 si:处理软件中断所占用的百分比

0.0 st:被偷走的百分比(虚拟化程序)

KiB Mem :  1001332 total,   681052 free,   139844 used,   180436 buff/cache

KiB Mem:内存空间占用,以 KB 为单位:

1001332 total:总内存空间

681052 free:剩余内存空间

139844 used:已用内存空间

180436 buff/cache:用于缓存和缓冲的内存空间

KiB Swap:  2098172 total,  2098172 free,        0 used.   698100 avail Mem

KiB Swapswap 空间占用,以 KB 为单位

2098172 total:总空间

2098172 free:剩余空间

0 used:已用空间

698100 avail Mem :有效 swap 大小

PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

3077 root      20   0  146276   2256   1420 R  1.7  0.2   0:02.91 top

PID: 用户 pid

USER: 用户名称

PR: 优先级

NI:nice

VIRT:virtual size 虚拟内存集

RES: 常驻内存集

SHR: 共享内存空间

S: 当前状态

%CPU: 占据 CPU 百分比

%MEM: 占据 MEM 百分比

TIME+: 运行时长

COMMAND: 命令

top 内排序:

P:以占据 CPU 百分比排序

M:以占据内存百分比排序

T:累积占用 CPU 时间排序

首部信息:

uptime 信息:l 命令

第一行没有显示

 tasks cpu 信息:t 命令

可以禁用显示硬盘及 cpu 相关消息

 内存信息:m 命令

可以将内存使用率用 ||| 显示 或者白空格显示

 退出命令:q

修改刷新时间间隔:s

 终止指定的进程:k

 选项:

-d #:指定刷新时间间隔,默认为 3 秒;

-b:以批次方式显示;

-n #:显示多少批次;

六、剑法一流冷血”[htop]

htop: 交互式进程查看器

htop [-dus]

 htop 是一个非常强大的工具,下面从 F1 F10 可以看到具体的参数信息。

F1 :帮助信息

 选项:

-d #:指定延迟时间间隔

-u UserName:仅显示指定用户的进程

-s COLUME:以指定字段进行排序

常用子命令:

l:显示选定的进程打开的文件列表

s:跟踪选定的进程的系统调用

t:以层级关系显示各进程状态

a:将选定的进程绑定至某指定的 CPU 核心

此处可以添加指定项到显示屏幕上面,显示方式可以是 [Bar] [Text] [Graph] [LED]

 

-End-


http://www.kler.cn/news/10392.html

相关文章:

  • 什么是汽车以太网?
  • 测试基础知识
  • TensorFlow 深度学习第二版:6~10
  • 如何在 Windows10 下运行 Tensorflow 的目标检测?
  • 行业认可,知道创宇入选安全牛第十版全景图30个细分领域
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK和微软图像压缩算法进行图像压缩保存(C#)
  • Android开发环境搭建
  • 什么是谓词?什么是行为参数化?
  • FreeRTOS 任务基础知识
  • windows系统管理_windows server 2016 用户管理
  • 利用 ELK 处理 Percona 审计日志
  • 「Cpolar」使用Typecho搭建个人博客网站【内网穿透实现公网访问】
  • 互联网摸鱼日报(2023-04-12)
  • Netty的线程模型
  • 这样也行,在lambda表达式中优雅的处理checked exception
  • 大数据系列——Hive理论
  • Faster-RCNN代码解读2:快速上手使用
  • 【数据结构与算法】栈和队列(StackQueue)
  • 【BAT】查询局域内所有的IP
  • 2023 年十大 API 管理趋势
  • 基于matlab进行雷达信号模拟
  • 朝花夕拾 - 卷王的自白(光头祭天,法力无边》
  • 独立看门狗(IWDG)实验
  • 第十三届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组思考+总结
  • ChatGPT宝藏插件丨装上之后,上网、语音聊天、一键分享对话……简直让你爽到起飞!
  • Java题目训练——年终奖和迷宫问题
  • 自己再造一个大规模预训练语言模型?可以的
  • 【C++】Vector
  • 软件测试培训
  • JUC源码系列-AQS的Condition的接口实现