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

来源:互联网 发布:图书数据加工公司招聘 编辑:程序博客网 时间:2024/05/21 01:45

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文件中。

0 0
原创粉丝点击