一 前言
dstat 可以监测CPU、磁盘、网络流量、IO、内存等,是一个全能的系统信息统计工具。可以替代 vmstat、iostat、netstat、nfsstat 、ifstat 等命令。
dstat 支持即时刷新,有着彩色的界面,数据指标更加直观明了。
二 选项
选项 | 作用 | 备注 |
---|---|---|
-c, --cpu | CPU 统计 | usr用户占比,sys系统占比,idl空闲占比,wai等待次数;hiq硬中断次数,siq软中断次数。 |
-C | 指定需要统计的 CPU | -C 0,1 只看0和1号 CPU 信息; -C total 全部 CPU 总计。 |
-d, --disk | 磁盘统计 | read:当前读取速度 writ:当前写速度。 |
-g, --page | 换页统计 | out:内存写入磁盘页;in:磁盘写入内存。 |
-i, --int | CPU中断统计 | |
-l, --load | CPU平均负载统计 | 近 1m、5m、15m 平均负载 |
-m, --mem | 内存使用统计 | |
-n, --net | 网卡流量统计 | |
-N eth1,total | 指定网卡流量统计 | -N eth1; -N total 全部网卡总共流量。 |
-p, --proc | 进程数监控 | |
-r, --io | IO统计信息(I/O请求已完成) | |
-t, --time | ||
-s, --swap | swap 统计信息 | |
-S | 指定swap统计 | -S swap1;-S total |
-y, --sys | 系统信息统计 | |
–socket | socket 统计 | |
–tcp | tcp 统计 | |
–udp | udp 统计 | |
–bw | 改变输出时候终端背景颜色为白色 | |
–output file | 将结果输出到文件 |
三 常用案例
3.1 默认
默认情况将输出CPU、磁盘、网络、IO、内存 等统计信息。
[admin]$ dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
1 1 97 0 0 0| 26k 51k| 0 0 | 94B 126B| 572 500
2 1 98 0 0 0| 0 128k|3786B 9652B| 0 0 |1040 574
1 1 99 0 0 0| 0 120k|1364B 1079B| 0 0 | 527 472
3 4 92 1 0 0| 0 448k|2144B 2063B| 0 0 |1123 512
3.2 查看 CPU
usr用户占比,sys系统占比,idl空闲占比,wai等待次数;hiq硬中断次数,siq软中断次数。
[admin]$ dstat -c
----total-cpu-usage----
usr sys idl wai hiq siq
1 1 97 0 0 0
3 3 94 0 0 0
4 5 90 0 0 0
0 0 100 0 0 0
3.3 查看磁盘I/O
[admin]$ dstat -d
-dsk/total-
read writ
26k 51k
0 312k
0 520k
3.4 查看 CPU 平均负载
[admin]$ dstat -l
---load-avg---
1m 5m 15m
0.37 0.25 0.19
0.37 0.25 0.19
0.37 0.25 0.19
3.5 查看网卡流量
[admin]$ dstat -n
-net/total-
recv send
0 0
745B 672B
2225B 2370B
19k 63k