【dstat】Linux上全能系统监控工具dstat的安装和使用

一、安装dstat

# yum -y install dstat

# yum info dstat

二、相关使用

 

命令参数

在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多数常用的参数有这些:

-l :显示负载统计量

-m :显示内存使用率(包括used,buffer,cache,free值)

-r :显示I/O统计

-s :显示交换分区使用情况

-t :将当前时间显示在第一行

–fs :显示文件系统统计数据(包括文件总数量和inodes值)

–nocolor :不显示颜色(有时候有用)

–socket :显示网络统计数据

–tcp :显示常用的TCP统计

–udp :显示监听的UDP接口及其当前用量的一些动态数据

 

当然不止这些用法,dstat附带了一些插件很大程度地扩展了它的功能。

你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:

-–disk-util :显示某一时间磁盘的忙碌状况

-–freespace :显示当前磁盘空间使用率

-–proc-count :显示正在运行的程序数量

-–top-bio :指出块I/O最大的进程

-–top-cpu :图形化显示CPU占用最大的进程

-–top-io :显示正常I/O最大的进程

-–top-mem :显示占用最多内存的进程

 

 

如果直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。

可以在最后指定显示一条信息的时间间隔,如dstat 5是每5s显示一条,dstat 5 10表示每5s显示一条,一共显示10条。

 

 

 

用dstat找出占用资源最高的进程和用户

 

--top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进程占用了相关系统资源,对系统调优非常有效。

如查看当前占用I/O、cpu、内存等最高的进程信息可以使用 dstat --top-mem --top-io --top-cpu

 

# dstat --top-mem --top-io --top-cpu

 

三、参考

 

Linux命令大全之dstat

http://lnmp.ailinux.net/dstat

 

dstat使用

http://www.ttlsa.com/tools/use-dstat-on-linux

 

全能系统监控工具dstat

https://www.cnblogs.com/vincent-hv/p/3358194.html

 

Linux终端下 dstat 监控工具

https://linux.cn/article-3215-1.html

 

Guess you like

Origin blog.csdn.net/michaelwoshi/article/details/117852612