Dstat - 一个实时监控 Linux 服务器性能的资源丰富的工具

480 阅读3分钟

Dstatvmstatiostatnetstatifstat的多功能替代品。Dstat克服了它们的一些限制并添加了一些额外的功能、更多的计数器和灵活性。Dstat可方便地在性能调整测试、基准测试或故障排除期间监控系统。
Dstat允许您实时查看所有系统资源,例如。将磁盘利用率与来自您的 IDE 控制器的中断进行比较,或者直接将网络带宽数与磁盘吞吐量(在相同的时间间隔内)进行比较。
数据统计在列中为您提供详细的选择性信息,并清楚地指示输出显示的幅度和单位。少一些混乱,少一些错误。最重要的是,它可以很容易地编写插件来收集您自己的计数器并以您从未预料到的方式进行扩展。
默认情况下, Dstat 的输出旨在供人类实时解释,但是您可以将详细信息导出为CSV 输出到文件,以便稍后导入 Gnumeric 或 Excel 以生成图形。

特征

  • 结合 vmstat、iostat、ifstat、netstat 信息等
  • 在完全相同的时间范围内显示统计数据
  • 启用/订购计数器,因为它们在分析/故障排除期间最有意义
  • 模块化设计
  • 用 python 编写,因此可以轻松扩展手头的任务
  • 易于扩展,添加您自己的计数器(请贡献这些)
  • 包括许多外部插件以显示添加计数器是多么容易
  • 可以汇总分组的块/网络设备并给出总数
  • 可以显示每个设备的中断
  • 非常准确的时间框架,当系统受到压力时没有时间偏移
  • 显示准确的单位并限制转换错误
  • 用不同的颜色表示不同的单位
  • 延迟 > 1 时显示中间结果
  • 允许导出 CSV 输出,可以在 Gnumeric 和 Excel 中导入以制作图表

在 Ubuntu 12.10/13.04/13.10/14.04 和 Linux Mint 12/13/14/15/16 上安装 dstat

要在 Ubuntu 12.10/13.04/13.10/14.04 和 Linux Mint 12/13/14/15/16 上安装 dstat,请输入以下命令:

# sudo apt-get install dstat

在 RHEL/CentOS 5.x/6.x 和 fedora 16/17/18/19/20 上安装 dstat

首先,安装 rpmforge 存储库并输入以下命令:

# yum install dstat

开始使用 dstat

现在应该安装dstat并准备好显示您的系统性能统计信息。
dstat 最简单的形式可以通过发出以下命令来调用:dstat

# dstat

image.png

# dstat -c --top-cpu -d --top-bio --top-latency

image.png 要将输出发送到 csv 文件以供以后使用,我们可以发出以下命令:

# dstat --output /tmp/sampleoutput.csv -cdn

image.png

dstat可用的其他选项:

数据统计选项:

  • -c, –cpu 启用 CPU 统计信息
  • -C 0,3,total 包括cpu0, cpu3 和total
  • -d, –disk 启用磁盘统计信息
  • -D total,hda 包括 hda 和 total
  • -g, –page 启用页面统计
  • -i, –int 启用中断统计
  • -I 5,eth2 包括int5和eth2使用的中断
  • -l, –load 启用负载统计
  • -m, –mem 启用内存统计
  • -n, –net 启用网络统计
  • -N eth1,total 包括 eth1 和 total
  • -p, –proc 启用进程统计
  • -r, –io 启用 io stats(I/O 请求已完成)
  • -s, –swap 启用交换统计信息
  • -S swap1,total 包括swap1和total
  • -t, –time 启用时间/日期输出
  • -T, –epoch 启用时间计数器(自纪元以来的秒数)
  • -y, –sys 启用系统统计信息

有关所有可用选项的完整列表,请发出命令:dstat –help

DigitalOcean Referral Badge