Dstat – 用于生成系统资源统计信息并替换 vmstat、iostat、netstat 和 ifstat 的多功能工具。Dstat 是另一个方便的工具,用于在性能调整测试、基准测试或故障排除期间监控系统。它克服了一些其他工具的限制,并添加了一些额外的功能、更多的计数器和灵活性。
您还可以监控 MySQL 数据库活动、笔记本电脑的电池百分比信息、dbus 连接数、风扇速度、nfs 实用程序、后缀、系统温度传感器、电源使用等,等等。
Dstat 允许您实时查看所有系统资源。您可以根据您的要求在带有选项的 dstat 命令上添加任何组合。例如。将带宽利用率与特定以太网(eth0 或 eth1)进行比较。
Dstat 为您提供有关列中给定输入的详细信息,从而减少混淆,减少错误。您可以将 CSV 输出的详细信息导出到文件中,以便进一步调查和生成图表。
默认情况下 dstat 输出显示,每次更新之间的延迟(以秒为单位)。许多预定义的插件可用于生成无与伦比的报告,您也可以编写自己的插件来收集自己的计数器并以您意想不到的方式进行扩展。
数据特性
-
结合 vmstat、iostat、ifstat、netstat 信息等
-
在完全相同的时间范围内显示统计数据
-
启用/订购计数器,因为它们在分析/故障排除期间最有意义
-
模块化设计
-
用 python 编写,很容易扩展到手头的任务
-
易于扩展,添加您自己的计数器(请贡献这些)
-
包括许多外部插件以显示添加计数器是多么容易
-
可以汇总分组的块/网络设备并给出总数
-
可以显示每个设备的中断
-
非常准确的时间框架,当系统受到压力时没有时间偏移
-
显示准确的单位并限制转换错误
-
用不同的颜色表示不同的单位
-
当延迟 > 1 时显示中间结果
-
允许导出 CSV 输出,可以导入 Gnumeric 和 Excel 来制作图表
1、安装 dstat
# yum install dstat -y
2、dstat 用法
显示有关内存、包含(已用、缓冲区、缓存和空闲)、交换(已用和空闲)和虚拟内存(已分配、空闲、主要页面错误和次要页面错误)使用情况的详细信息。
# dstat –mem –swap –vm
显示有关每个 CPU(包括 cpu0、cpu1 等)和总使用量的详细信息。它显示每个 CPU(用户时间、系统时间、空闲时间、窃取时间和等待时间)进程活动
# dstat -C 0,1,2,total
显示有关特定磁盘的磁盘利用率(读和写)和磁盘 I/O(读和写)利用率的详细信息。如果要检查总磁盘利用率和 I/O,请使用dstat --disk --io
.
# dstat –disk –io -D sda
显示有关(CPU、磁盘、内存、进程、负载和网络)使用情况的详细信息,这对于服务器负载过高时的基本故障排除非常常见。
# dstat –cpu –mem –proc –load –disk –net
显示有关 tcp(监听、建立、syn、time_wait、关闭)、udp(监听、活动)和套接字(total、tcp、udp、raw、ip-fragments)使用情况的详细信息。
# dstat –tcp –udp –socket
如果想把dstat 的结果 以 CSV 格式表格导出。
# dstat –output /opt/dstat-output.csv –cpu –mem –disk –io