系统监控利器-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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!