欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

68. 进程管理 - dstat 统计系统资源使用率

每秒输出一行,一共输出五行

dstat 1 5    # 输出 5 行,每秒一行

68. 进程管理 - dstat 统计系统资源使用率

输出所有默认插件集

dstat -a 1 1    # 等价于 dstat --all 1 1 

68. 进程管理 - dstat 统计系统资源使用率

输出 CPU 统计数据

dstat -c 1 1    # 等价于 dstat --cpu 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出磁盘统计数据

dstat -d 1 1    # 等价于 dstat --disk 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出页统计数据

dstat -g 1 1    # 等价于 dstat --page 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出中断统计数据

dstat -i 1 1    # 等价于 dstat --int 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出内存统计数据

dstat -m 1 1    # 等价于 dstat --mem 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出网络统计数据

dstat -n 1 1    # 等价于 dstat --net 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出进程统计数据

dstat -p 1 1    # 等价于 dstat --proc 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出进程数

dstat --proc-count 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出 I/O 统计数据

dstat -r 1 1    # 等价于 dstat --io 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出 Swap 统计数据

dstat -s 1 1    # 等价于 dstat --swap 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出系统统计数据

dstat -y 1 1    # 等价于 dstat --sys 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出 AIO 统计数据

dstat --aio 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出文件系统统计数据

dstat -fs 1 1    # 等价于 dstat --filesystem 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出已用及可用空间统计数据

dstat --freespace 1 1    # 应该将窗口宽度拓宽至 2700 像素

68. 进程管理 - dstat 统计系统资源使用率

输出 IPC 统计数据

dstat --ipc 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出文件锁统计数据

dstat --lock 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出原始套接字统计数据

dstat --raw 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出套接字统计数据

dstat --socket 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出 TCP 统计数据

dstat --tcp 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出 UDP 统计数据

dstat --udp 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出 UNIX 统计数据

dstat --unix 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出虚拟内存统计数据

dstat --vm 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出消耗最多的块 I/O 进程

dstat --top-bio 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出等待子进程耗时最久的进程

dstat --top-childwait 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出消耗最多的 CPU 进程

dstat --top-cpu 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出消耗最多 CPU 时间的进程

dstat --top-cputime 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出消耗最多的 I/O 进程

dstat --top-io 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出延迟最高的进程

dstat --top-latency 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出消耗最多的进程

dstat --top-mem 1 1

68. 进程管理 - dstat 统计系统资源使用率

输出最有可能被内存耗尽终结器终止的进程

dstat --top-oom 1 1

68. 进程管理 - dstat 统计系统资源使用率
 

我所撰写的英文版本

68. Process Management - dstat
 

引用

 

参见

上一篇:

想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻