dstat 使用
dstat --help
用法:dstat[-afv][options..][delay[count]] 生成系统资源统计信息的通用工具 Dstat选项: -c、 --cpu启用cpu统计 -C 0,3,总计包括cpu0、cpu3和total -d、 --磁盘启用磁盘状态 -D总计,hda包括hda和total -g、 --页面启用页面统计 -i、 --int启用中断状态 -i5,eth2包括int5和eth2使用的中断 -l、 --加载启用加载统计 -m、 --内存启用内存统计 -n、 --网络启用网络统计 -N eth1,total包括eth1和total -p、 --proc enable进程统计信息 -r、 --io启用io统计(I/O请求已完成) -s、 --交换启用交换状态 -S swap1,总计包括swap1和total -t、 --时间启用时间/日期输出 -T、 --epoch启用时间计数器(epoch后的秒数) -y、 --系统启用系统状态 --aio启用aio统计 --fs,--文件系统启用fs stats --ipc启用ipc统计 --锁定启用锁定状态 --原始启用原始统计 --套接字启用套接字统计 --tcp启用tcp统计 --udp启用udp统计 --unix启用unix统计信息 --vm启用vm统计 --插件名称通过插件名称启用插件(请参阅手册) --列出所有可用的插件 -a、 --all equals-cdngy(默认值) -f、 --完全自动展开-C、-D、-I、-N和-S列表 -v、 --vmstat等于-pmgdsc-D总计 --bits强制以字节表示的值的位 --浮动力屏幕上的浮动值 --整数在屏幕上强制整数值 --bw,--黑白更改白色背景终端的颜色 --nocolor禁用颜色(暗示--noupdate) --noheaders禁用重复标题 --noupdate禁用中间更新 --输出文件将CSV输出写入文件 --配置文件退出dstat时显示分析统计信息 delay是每次更新之间的延迟(以秒为单位)(默认值:1) count是退出前要显示的更新数(默认值:无限制)
查看CPU 使用情况
[root@localhost ~]# dstat -c ----total-cpu-usage---- usr sys idl wai hiq siq 1 0 99 0 0 0 0 0 100 0 0 0 0 0 100 0 0 0 0 0 100 0 0 0
#usr 表示用户空间进程所占百分比 |
|
#sys 表示内核空间进程所占用百分比 |
|
#idl 表示空闲CPU百分比 |
|
wai 表示I/O等待的百分比 |
|
hiq 表示硬件CPU中断所占百分比 |
|
siq 表示软中断所占用百分比 |
指定CPU 编号
dstat -c -C 0,1
查看CPU使用最高的进程
[root@localhost ~]# dstat --top-cpu -most-expensive- cpu process mysqld 0.1 BT-Panel 0.1
查看CPU使用最高的进程和PID和读写信息
[root@localhost ~]# dstat --top-cpu-adv -------most-expensive-cpu-process------- process pid cpu read write mysqld 365470.1% 468B 471B
查看IO吞吐
dstat -d
#red 读吞吐量
#write 写吞吐量
指定IO设备
dstat -d -D sda
直接查看所有IO设备
[root@localhost ~]# iostat Linux 3.10.0-1127.13.1.el7.x86_64 (localhost.localdomain) 2020年08月14日 _x86_64_ (8 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.54 0.00 0.28 0.01 0.00 99.17 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 3.16 112.87 450.10 2956139 11788155 dm-0 3.08 110.58 445.02 2896242 11655251 dm-1 1.52 1.14 5.00 29776 130836
查看内存状况
[root@localhost ~]# dstat -m ------memory-usage----- used buff cach free 8676M 2108k 3965M 1208M
#used 表示已经使用的
#buff 写缓冲
#cach 读缓冲
#free 空闲
查看最吃内存的进程
[root@localhost ~]# dstat --top-mem --most-expensive- memory process redis-server6014M redis-server6014M
redis 直接吃掉6个G
查看设置网卡流量使用情况
[root@localhost ~]# dstat -n -net/ens33- recv send
指定网卡名称
[root@localhost ~]# dstat -n -N ens33 -net/ens33- recv send
查看所有网卡设置的流量使用情况
dstat -n -f
同时查看CPU,内存,IO设备,网卡信息
dstat -c -l -d -r -m -g -s -n -y -p 1
查看上下文状态
[root@localhost ~]# dstat -y ---system--
查看swap 实时交换分页情况
[root@localhost ~]# dstat -g ---paging--