网站搜索

Dool - 实时 Linux 服务器性能监控工具


Linux 平台上提供的一些流行且常用的系统资源生成工具包括 vmstat、netstat、iostat、ifstat 和 mpstat。

它们用于报告来自不同系统组件的统计信息,例如虚拟内存、网络连接和接口、CPU、输入/输出设备等。

作为一名系统管理员,您可能正在寻找一种可以为您提供上述工具提供的大量信息的工具,甚至更多的是一种具有附加特性和功能的单一而强大的工具,那么您只需傻瓜

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 

上面的输出表明:

  • CPU 使用情况:用户 (usr) 进程、系统 (sys) 进程的 CPU 使用情况,以及空闲 (idl) 和等待 (wai) 进程的数量以及窃取时间 (stl)。
  • 磁盘统计:磁盘上的读(read)和写(writ)操作总数。
  • 网络统计信息:网络接口上接收 (recv) 和发送 (send) 的字节总数。
  • 平均负载:显示系统在不同时间间隔(1分钟、5分钟、15分钟)的平均负载。
  • 系统统计:提供指示数据收集时间的时间戳。

要显示 vmstat 提供的信息,请使用 -v--vmstat 选项:

dool --vmstat

在上图中,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

此外,您还可以通过启用 --output 选项将 dool 的输出存储在 .csv 文件中,以便稍后进行分析,如下例所示。

在这里,我们显示时间、CPU、内存和系统负载统计信息,5 次更新(计数)之间有一秒的延迟。

dool --time --cpu --mem --load --output report.csv 1 5 

生成报告后,您可以使用任何支持 CSV 文件的文本编辑器或电子表格应用程序查看它。

有几个内部(例如上例中使用的选项)和外部插件可以与 dool 一起使用,要查看所有可用插件的列表,请运行以下命令:

dool --list

有关更多使用信息,请运行 man dool 命令或访问 dool github 主页。

dool 是一款多功能、一体化的系统资源统计生成工具,它结合了来自其他几个工具(例如 vmstat、mpstat、iostat、netstat 和 ifstat)的信息。

我希望这篇评论对您有所帮助,最重要的是,您可以与我们分享任何建议或补充想法来改进文章,也可以通过下面的评论部分向我们反馈您使用 dool 的体验。