系统监控利器-dstat命令(1)

dstat 命令

特点:

(1)包含了vmstat,iostat,netstat和ifstat这几个命令的功能,并增加了些功能,做到了锦上添花。

(2)提供了彩色的页面,如果你的不是彩色页面,请注意体统提示,应该是少了插件。

(3)可以导出为csv格式的文件,这样可以excel打开,生成图像。

(4)这个命令是用python编写的,这样就可以跨系统了

废话少说,来看看他的几个实例吧,这里只是一部分,具体可以看man手册:

dstat 1 2

(1)默认查看的是 cpu、disk、网络、页的换入和换出、系统中断和也切换情况,的信息

(2)没1秒一次,显示两次

 

cpu:重点关注一下idl,cpu空闲情况,注意这里是百分比,是你指定的时间内(这里是1s)有百分多少的时间空余。

dsk:在你指定的时间内,读出和写入的大小

net::网络的流入流出

page:如果这里有值,说明在使用swap,

system:系统中断次数,上下文切换次数

 

dstat -c --top-cpu -d --top-bio --top-latency 1 4

 

-c 显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息
--top-cpu 展示使用cpu时间最多的进程;dstat还有个--top-cputime这个选项,这个我个人解释为展示占用cpu时间最多的时间。
占用不一定代表这使用,有些进程在得到cpu的时间片后,可能只有少部分的时间在计算,其他的时间在等待,比如等待数据落盘等。
-d 展示磁盘的io情况
--top-bio 指出块I/O最大的进程,dstat还有个 --top-io参数这个是普通io ,具体的区别我也不太清楚
--top-latency 进程延迟最长的;进程延迟可能由于sleep,资源问题等原因


下面是一部分参数,更多参数后续研究吧,该睡觉了
-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小。
-D hda,total:include hda and total。
-n:显示网络状态。
-N eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
--ipc:显示ipc消息队列,信号等信息。
--socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D total。
--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。

————————————————
版权声明:本文为CSDN博主「runing_an_min」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014686399/article/details/71374884

posted @ 2022-09-03 20:44  ingemar,fang  阅读(222)  评论(0编辑  收藏  举报