Linux 平台上提供的一些流行且常用的系统资源生成工具包括 vmstat、netstat、iostat、ifstat 和 mpstat。
它们用于报告来自不同系统组件的统计信息,例如虚拟内存、网络连接和接口、CPU、输入/输出设备等。
作为一名系统管理员,您可能正在寻找一种可以为您提供上述工具所提供的大量信息的工具,甚至更多的是一种具有附加特性和功能的单一而强大的工具,那么就是 dool 。
dool 是一个强大、灵活且多功能的命令行工具,用于监控 Linux 系统资源的各个方面,例如 cpu、内存、网络、平均负载等。
它具有额外的功能和计数器,并且具有高度可扩展性,具有 Python 知识的用户可以构建他们的插件。
门的特点:
- 连接来自 vmstat、netstat、iostat、ifstat 和 mpstat 工具的信息
- 同时显示统计数据
- 订单计数器和高度可扩展的
- 支持分组块/网络设备的汇总
- 显示每个设备的中断
- 在准确的时间范围内工作,当系统受到压力时不会发生时间变化
- 支持彩色输出,不同的单位用不同的颜色表示
- 显示准确的单位并尽可能限制转换错误
- 支持将 CSV 输出导出到 Gnumeric 和 Excel 文档
如何在 Linux 系统中安装 Dool
要在现代 Linux 发行版上安装 Dool,您需要克隆 Git 存储库并安装它,以便在性能调优测试或故障排除练习期间监控 Linux 系统。
git clone https://github.com/scottchiefbaker/dool.git
cd dool
./install.py
OR
sudo ./install.py
它实时工作,在列中输出选择性信息,包括默认情况下每秒显示的统计数据的大小和单位。
注意: dool 输出专门用于人类解释,而不是作为其他工具处理的输入。
下面是运行 dool 命令后看到的输出,不带任何选项和参数。
dool
Dool – Linux 进程和内存监控
上面的输出表明:
- cpu 使用情况:用户 (usr) 进程、系统 (sys) 进程的 CPU 使用情况,以及空闲 (idl) 和等待 (wai) 进程的数量以及被盗时间 (stl)。
- 磁盘统计:磁盘上的读(read)和写(writ)操作总数。
- 网络统计信息:网络接口上接收 (recv) 和发送 (send) 的字节总数。
- load avg:显示系统在不同时间间隔(1分钟、5分钟、15分钟)的平均负载。
- 系统统计:提供指示数据收集时间的时间戳。
显示由以下人员提供的信息 vmstat
, 使用 -v
或者 --vmstat
选项:
dool --vmstat
Dool – Linux 进程和内存监控
在上图中,dstat 显示:
- 进程统计信息:正在运行 (run)、阻塞 (BLK) 和新生成的 (new) 进程的数量。
- 内存统计:已使用(used)、缓冲(buff)、缓存(catch)和空闲(free)内存量。
我已经在前面的示例中解释了最后三个部分(分页、磁盘和系统统计信息)。
让我们深入研究一些高级的 dool 系统监控命令。 在下一个示例中,我们要监视使用最多 CPU 和消耗最多内存的单个程序。
命令中的选项有:
-c
– CPU使用率--top-cpu
– 使用最多 CPU 的进程-dn
– 磁盘和网络统计信息--top-mem
– 消耗最多内存的进程
$dool -c --top-cpu -dn --top-mem
Dool – 通过 CPU 和内存使用情况监控进程
此外,您还可以将 dool 的输出存储在 .csv
文件以便稍后分析,方法是启用 --output
选项如下例所示。
在这里,我们显示时间、CPU、内存和系统负载统计信息,5 次更新(计数)之间有一秒的延迟。
dool --time --cpu --mem --load --output report.csv 1 5
生成报告后,您可以使用任何支持 CSV 文件的文本编辑器或电子表格应用程序查看它。
您可以与 dool 一起使用多个内部(例如上例中使用的选项)和外部插件,要查看所有可用插件的列表,请运行以下命令:
dool --list
Dool 插件列表
有关更多使用信息,请运行 man dool
命令或访问 dool github 主页。
dool 是一款多功能、一体化的系统资源统计生成工具,它结合了来自其他几个工具(例如 vmstat、mpstat、iostat、netstat 和 ifstat)的信息。
我希望这篇评测对您有所帮助,最重要的是,您可以与我们分享任何建议或补充想法来改进文章,也可以通过下面的评测部分向我们反馈您使用 dool 的体验。
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载