68. 进程管理 - dstat 统计系统资源使用率
程序员文章站
2022-04-13 15:35:24
...
开篇词
我们可以使用 dstat
工具来生成系统资源使用率统计数据。
选项
这里是 dstat
命令的一些选项:
选项 | 描述 |
---|---|
--list |
列出所有可用插件的名称。 |
-a 或 --all
|
显示默认插件集,等价于 dstat -cdngy 。 |
-c 或 --cpu
|
显示 CPU 统计。(系统、用户、空闲时间、等待时间)。 |
-C 0,1,N |
显示CPU0、CPU1 及 CPUN 的统计数据。(必须与 -c 或 --cpu 选项共用。) |
-d 或 --disk
|
显示磁盘统计数据。 |
-D disk1, disk2,N |
显示 disk1、disk2 及 N 统计数据。(必须与 -d 或 --disk 选项共用。) |
-g 或 --page
|
显示页统计数据。 |
-i 或 --int
|
显示中断统计数据。 |
-I 27,28,N |
显示中断 27、28 及 N。(必须与 -i 或 --int 选项共用。) |
-l 或 --load
|
显示平均负载统计数据。(1、5、15 分钟) |
-m 或 --mem
|
显示内存统计数据。 |
-n 或 --net
|
显示网络 I/O 统计数据。 |
-N eth1,eth2,N |
显示网络接口 eth1、eth2 及 N。(必须与 -n 或 --net 选项共用。) |
--net-packets |
显示接收到的及发送的网络包。 |
-p 或 --proc
|
显示进程统计数据。 |
--proc-count |
显示处理器总数。 |
-r 或 --io
|
显示 I/O 请求统计数据。 |
-s 或 --swap
|
显示 swap 统计数据。 |
-S swap1,swap2,N |
显示 swap1、swap2 及 N 统计数据。(必须与 -s 或 --swap 选项共用。) |
--snooze |
显示各行消费的秒数。 |
-t 或 --time
|
显示每行输出时间。 |
-T 或 --epoch
|
显示每行输出时间戳。 |
-y 或 --sys
|
显示系统统计数据。(中断、上下文切换) |
--aio |
显示 aio 统计数据。 |
--fs 或 --filesystem
|
显示文件系统统计数据。(打开文件、inodes) |
--freespace |
每个文件系统的已用及可用空间。(窗口需要大于等于 2700 像素) |
--ipc |
显示 ipc 统计数据。 |
--lock |
显示文件所统计数据。(posix、flock、read、write) |
--raw |
显示原始套接字统计数据。 |
--socket |
显示套接字统计数据。(total、tcp、udp、raw、ip-fragments) |
--tcp |
显示 tcp 统计数据。(listen、established、syn、time_wait、close) |
--udp |
显示 udp 统计数据。(listen、active) |
--unix |
显示 unix 统计数据。(datagram、stream、listen、active) |
--vm |
显示虚拟内存统计数据。(hard pagefaults、soft pagefaults、allocated、free) |
--top-bio |
显示消耗最多的块 I/O 进程。 |
--top-bio-adv |
显示消耗最多的块 I/O 进程。(包括进程 PID) |
--top-childwait |
显示等待子进程耗时最久的进程。 |
--top-cpu |
显示消耗最多的 CPU 进程。 |
--top-cpu-adv |
显示消耗最多的 CPU 进程。(包括进程 PID) |
--top-cputime |
显示消耗最多 CPU 时间的进程。(毫秒) |
--top-cputime-avg |
显示拥有最高平均时间切片的进程。(毫秒) |
--top-io |
显示消耗最多的 I/O 进程。 |
--top-io-avg |
显示消耗最多的 I/O 进程。(包括进程 PID) |
--top-latency |
显示拥有最高延迟的进程。(毫秒) |
--top-latency-avg |
显示拥有最高延迟的进程。(包括进程 PID) |
--top-mem |
显示消耗最多内存的进程。 |
--top-oom |
显示最有可能被内存耗尽终结器终止的进程。 |
-f 或 --full
|
显示类似于 CDINS 选项扩展的内容。 |
--bits |
将字节显示的值转换成比特。 |
--float |
以显示浮点形式显示值。 |
--integer |
以整数形式显示值。 |
--bw 或 --blackonwhite
|
显示非空值。 |
--nocolor |
显示黑白内容。 |
--noheaders |
只显示一次头信息。 |
例子
输出所有可用插件
dstat --list
每秒输出一行,一共输出五行
dstat 1 5 # 输出 5 行,每秒一行
输出所有默认插件集
dstat -a 1 1 # 等价于 dstat --all 1 1
输出 CPU 统计数据
dstat -c 1 1 # 等价于 dstat --cpu 1 1
输出磁盘统计数据
dstat -d 1 1 # 等价于 dstat --disk 1 1
输出页统计数据
dstat -g 1 1 # 等价于 dstat --page 1 1
输出中断统计数据
dstat -i 1 1 # 等价于 dstat --int 1 1
输出内存统计数据
dstat -m 1 1 # 等价于 dstat --mem 1 1
输出网络统计数据
dstat -n 1 1 # 等价于 dstat --net 1 1
输出进程统计数据
dstat -p 1 1 # 等价于 dstat --proc 1 1
输出进程数
dstat --proc-count 1 1
输出 I/O 统计数据
dstat -r 1 1 # 等价于 dstat --io 1 1
输出 Swap 统计数据
dstat -s 1 1 # 等价于 dstat --swap 1 1
输出系统统计数据
dstat -y 1 1 # 等价于 dstat --sys 1 1
输出 AIO 统计数据
dstat --aio 1 1
输出文件系统统计数据
dstat -fs 1 1 # 等价于 dstat --filesystem 1 1
输出已用及可用空间统计数据
dstat --freespace 1 1 # 应该将窗口宽度拓宽至 2700 像素
输出 IPC 统计数据
dstat --ipc 1 1
输出文件锁统计数据
dstat --lock 1 1
输出原始套接字统计数据
dstat --raw 1 1
输出套接字统计数据
dstat --socket 1 1
输出 TCP 统计数据
dstat --tcp 1 1
输出 UDP 统计数据
dstat --udp 1 1
输出 UNIX 统计数据
dstat --unix 1 1
输出虚拟内存统计数据
dstat --vm 1 1
输出消耗最多的块 I/O 进程
dstat --top-bio 1 1
输出等待子进程耗时最久的进程
dstat --top-childwait 1 1
输出消耗最多的 CPU 进程
dstat --top-cpu 1 1
输出消耗最多 CPU 时间的进程
dstat --top-cputime 1 1
输出消耗最多的 I/O 进程
dstat --top-io 1 1
输出延迟最高的进程
dstat --top-latency 1 1
输出消耗最多的进程
dstat --top-mem 1 1
输出最有可能被内存耗尽终结器终止的进程
dstat --top-oom 1 1
我所撰写的英文版本
68. Process Management - dstat
引用
参见
上一篇:
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》