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 的体验。
更新于:5个月前
相关文章
- 【说站】linux 如何退出python
- CentOS7部署发布.NET Core网站Ngnix安装配置图文教程
- dev/hda5在linux中表示什么
- Laravel扩展推荐:导航元素工具“Laravel Navigation”
- linux高并发是什么意思
- linux为什么没有病毒
- linux nobody是啥用户
- 程序员开发人员常用工具和网站
- macOS 使用 SSH 连接服务器
- JS 性能优化之防抖
- JS 性能优化之节流
- 使用 HTML、CSS 和 JavaScript 的实时计算器
- uniapp 工具类方法封装
- c# 遍历list哪个方式性能最高
- linux 命令之查看文件内容
- VSCode 插件 Remote SSH 连接远程服务器
- linux 命令之 ls 命令详解
- Linux下RabbitMQ安装和.NET Core使用RabbitMQ.Client操作
- 购买阿里云服务器、安装宝塔面板、放开安全组端口
- linux shell的几种截取字符串的方法