DSTAT - 监控处理器,内存,Linux上的网络性能
系统管理员主要工作之一是监控服务器性能,例如处理器,内存,网络和系统利用率。
服务器应始终处于最佳性能,并在需要时可用。
要监控Linux系统中的所有组件,我们已经知道iostat(监视系统输入输出),VMSTAT(监控内存使用)和IFSTAT(监控网络使用情况)。
如果我们可以拥有1个工具,那么在上面有3个功能,甚至更多?
我们可以使用dstat工具进行。
什么是dstat.
DSTATS是一个多功能资源统计工具。
此工具结合了iostat,VMSTAT,NetStat和Ifstat的能力。
DSTAT允许我们实时监控服务器资源。
当我们需要实时收集这些信息时,DSTAT将适合需求。
特征
但DSTAT不仅是Iostat,VMSTAT,NetStat和Ifstat的组合。
这是dstat可以做的列表。
- 组合vmstat,iostat,Ifstat,netstat信息等
- 在完全相同的时间范围内显示统计数据
- 在分析/故障排除期间使它们在最有意义时启用/订购计数器
- 模块化设计
- 用Python写的,所以可以轻松地伸展到手头的任务
- 易于扩展,添加自己的柜台(请贡献这些)
- 包括许多外部插件来显示添加计数器的容易程度
- 可以总结分组的块/网络设备并提供总数
- 可以显示每个设备的中断
- 非常准确的时间框架,系统强调时不会进行时间框
- 显示确切的单位并限制转换错误
- 用不同颜色表示不同的单位
- 延迟> 1显示中间结果
- 允许导出CSV输出,该输出可以在Gnumeric和Excel中导入以进行图形
如何安装dstat
DSTAT支持大多数主要的Linux发行版,例如Redhat,CentOS和Debian。
DSTAT在.rpm和.deb包中提供。
通常,如果要使用包安装DSTAT,这是步骤。
1.为Linux选择适当的包。我们可以从DSTAT下载页面中选择它。
如果基于.rpm,请使用它
# rpm -ivh .rpm
图1在CentOS的DSTAT安装5.9如果基于.deb,请使用
# dpkg -i .deb
图2 Debian2上的DSTAT安装。
键入dstat以运行它。使用源文件
但是,如果我们更喜欢使用源文件,可以从DSTAT下载链接自由下载它。
使用此源文件,我们需要的是提取它。
然后转到我们提取的文件夹,然后键入./dstat运行它。
不需要安装。
图3运行dstatcustomize dstat输出
在没有任何选项的情况下运行dstat时,它将使用-cdny选项,该选项可以在上面的示例上看到结果。
-cdngy paramater是:
- C:CPU统计数据(CPU使用总数)
- D:磁盘统计(磁盘/总计)
- N:网络统计数据(网络/总计)
- G:页面统计(分页)
- Y:系统统计(系统)
但当然,我们当然可以使用其他选项来自定义DSTAT输出。
这是一些示例:
显示有关时间相关的CPU,内存,ETH0活动和系统资源的信息
$dstat -tcmsn -N eth0
显示有关CPU,磁盘(SDA1)利用率和系统负载的信息
$dstat -cdl -D sda1
显示有关Top CPU,Top Latency和Top内存的信息
$dstat --top-cpu-adv --top-latency --top-mem
使用延迟统计
由于DSTAT意味着显示实时统计信息,因此它将捕获每个第二个和DSTAT将显示它的过程。
默认情况下,每个更新之间的延迟为1秒。
当我们想要扩展延迟时,我们可以在DSTAT命令结束时放置一个数字。
假设我们想每5秒钟显示统计数据和TCP活动。
然后命令将是这样的。
$dstat -tn -N eth0 --tcp 5
正如我们可以在时间列看到的那样,DSTAT将每5秒打印一次统计信息。
使用计数统计
当我们在控制台上键入DSTAT或者没有参数时,它将显示无限数量的统计更新。
要停止更新,我们必须按Ctrl-C按钮。
如果要限制更新结果,我们可以使用计数。
要使用计数,必须首先使用延迟。
从上面的示例中,我们希望使用每2秒延迟时将统计数据的数量限制为10.
该命令将是这样的。
$dstat -tn eth0 --tcp 2 10