你想在你的 Linux 机器上运行一个快速的性能测试吗?您可能需要检查 dstat 命令。 Dstat 是一个多功能且高效的命令,它结合了多个旧工具(例如 vmstat、netstat、iostat 和 ifstat)的功能,以提供对 Linux 系统性能的有用见解。
只需一个命令,您就可以分析虚拟内存、网络连接和接口、CPU 操作、输入/输出设备等。在今天的文章中,我们将查看一些 dstat 命令,看看它们可以教您什么有关您的系统的信息。
数据特性
- 它显示了来自 vmstat、iostat、ifstat、netstat 和其他来源的完整包的信息。
- 在分析/故障排除期间,启用/订购最有意义的计数器。
- 添加您自己的计数器以使其更加通用(请贡献这些)
- 包含了许多外部插件来说明添加计数器是多么简单。
- 可以总计来自一组块/网络设备的数量。
- 当设备过载时,时间框架非常精确,没有时间偏移。
安装:
在大多数 Linux 发行版上,您可以从默认存储库安装 dstat。
$ sudo apt-get install dstat
成功安装后,只需运行 dstat 而不带任何选项,您将看到类似于以下屏幕的内容。
$ dstat
上面的输出是 cdngy 组合的结果:
- c : CPU : 总 CPU 使用率
- d:磁盘:磁盘利用率
- n : Net : 网络总使用量
- g:页面:页面统计信息
- y : Sys : 系统统计信息
显示有关 CPU、内存、eth0 活动的时间相关详细信息:
$ dstat --cpu --mem --net
此命令记录使用最多 CPU 和消耗最多内存的单个程序:
$ dstat -c --top-cpu -dn --top-mem
Dstat 的输出不打算用作其他仪器的输入。 Dstat 旨在让人们尽可能简单地查看实时数据。本文不包括 dstat 的所有功能。由于 dstat 具有如此多的功能,您可以通过键入 man dstat 或 dstat -h 来阅读其手册页以查看 dstat 的所有选项。