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--
原文地址:https://www.cnblogs.com/wlphp/p/13503334.html