📜  如何在 Linux 中使用 dstat 监控处理器、内存、网络性能?

📅  最后修改于: 2021-10-28 02:49:26             🧑  作者: Mango

你想在你的 Linux 机器上运行一个快速的性能测试吗?您可能需要检查 dstat 命令。 Dstat 是一个多功能且高效的命令,它结合了多个旧工具(例如 vmstat、netstat、iostat 和 ifstat)的功能,以提供对 Linux 系统性能的有用见解。

只需一个命令,您就可以分析虚拟内存、网络连接和接口、CPU 操作、输入/输出设备等。在今天的文章中,我们将查看一些 dstat 命令,看看它们可以教您什么有关您的系统的信息。

数据特性

  • 它显示了来自 vmstat、iostat、ifstat、netstat 和其他来源的完整包的信息。
  • 在分析/故障排除期间,启用/订购最有意义的计数器。
  • 添加您自己的计数器以使其更加通用(请贡献这些)
  • 包含了许多外部插件来说明添加计数器是多么简单。
  • 可以总计来自一组块/网络设备的数量。
  • 当设备过载时,时间框架非常精确,没有时间偏移。

安装:

在大多数 Linux 发行版上,您可以从默认存储库安装 dstat。

$ sudo apt-get install dstat
dstat 在 Linux 上监控处理器、内存、网络性能

安装 dstat

成功安装后,只需运行 dstat 而不带任何选项,您将看到类似于以下屏幕的内容。

$ dstat
dstat 在 Linux 上监控处理器、内存、网络性能

数据统计

上面的输出是 cdngy 组合的结果:

  • c : CPU : 总 CPU 使用率
  • d:磁盘:磁盘利用率
  • n : Net : 网络总使用量
  • g:页面:页面统计信息
  • y : Sys : 系统统计信息

显示有关 CPU、内存、eth0 活动的时间相关详细信息:

$ dstat --cpu --mem --net

dstat 在 Linux 上监控处理器、内存、网络性能

此命令记录使用最多 CPU 和消耗最多内存的单个程序:

$ dstat -c --top-cpu -dn --top-mem

dstat 在 Linux 上监控处理器、内存、网络性能

Dstat 的输出不打算用作其他仪器的输入。 Dstat 旨在让人们尽可能简单地查看实时数据。本文不包括 dstat 的所有功能。由于 dstat 具有如此多的功能,您可以通过键入 man dstat 或 dstat -h 来阅读其手册页以查看 dstat 的所有选项。