Linux 监控神器dstat2018-06-26
******************************************************************************************
关注凡猫学院:加微信+17031115530,拉测试微信群交流
关注凡猫学院:加微信+17031115530,拉测试微信群交流
*******************************************************************************************
Linux 监控神器dstat
Linux 监控工具通常使用nmon,监控结果以图表方式展示,方便直观。还有一个命令监控
工具功能也很强大,那就是dstat,dstat 命令可以完成vmstat、iostat、netstat、nfsstat 和ifstat
等这些命令的功能,是一个全能系统信息统计监控工具;
使用前需要安装,man dstat 查看帮助文档。
语法:
dstat [-afv][options..] [delay [count]]
常用选项:
-c:显示CPU 系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU 时候,此参数可按需分别显示cpu 状态,例:-C 0,1 是显示cpu0 和cpu1
的信息。
-d:显示磁盘读写数据大小。
-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 文件中。
--top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进
程占用了相关系统资源,对系统调优非常有效。如查看当前占用I/O、cpu、内存等最高的进
程信息可以使用: dstat --top-mem --top-io --top-cpu
微信+17031115530,拉测试微信群交流
实例1:
显示cpu,队列,进程,磁盘,网络,最耗cpu 的进程,最耗IO 的进程,最耗内存的
进程,磁盘使用百分比,3 秒收集一次,共展示5 次;
dstat -clpdn--top-cpu --top-bio --top-mem --disk-util 3 5
实例2:
显示cpu,队列,进程,磁盘,网络,最耗cpu 的进程,最耗IO 的进程,最耗内存的
进程,磁盘使用百分比,3 秒收集一次,共展示1200 次(监控1 小时),将结果写入/root/test/data/
路径下的test.csv 文件中。
dstat -clpdn--top-cpu --top-bio --top-mem --disk-util 3 5 --output /root/test/data/test.csv3 1200
******************************************************************************************
关注凡猫学院:加微信+17031115530,拉测试微信群交流
关注凡猫学院:加微信+17031115530,拉测试微信群交流
*******************************************************************************************