Linux提供了许多工具和命令来监视性能和资源使用情况。但是 dstat公司 是用户和系统管理员最常用的命令之一。dstat命令是vmstat、iostat和ifstat命令的替代品。它将所有这些命令合并为一个命令和一个屏幕,以可读和易于理解的方式。通过使用dstat,磁盘使用率、网络使用率或CPU使用率可以在单个接口中以第二种方式进行监控。此外,dstat还提供了一个彩色输出,这使得它对于度量更改更具可读性。
安装dstat
在大多数Linux发行版中,默认情况下不安装dstat。但是可以使用apt和yum包管理器轻松安装。
为Ubuntu、Mint、Debian、Kali安装dstat:
sudo apt install dstat
为CentOS、Fedora、RHEL安装dstat:
sudo dnf install dstat
运行dstat
dstat可以在没有任何参数或选项的情况下运行。这列出了一般的监控指标,如CPU、磁盘、网络、内存等。
dstat
![图片[1]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-54.png)
从输出中我们可以看到一些度量值的颜色不同于其他度量值。例如,如果CPU完全空闲或%%100空闲,则此指标将显示为白色。下面我们列出了输出度量及其描述。
- 总cpu使用率 列包含与CPU相关的度量值。
- usr公司 列显示用户级CPU使用情况。
- 系统 列显示系统级CPU使用情况。
- 虚度 列显示未使用的CPU
- 等待 列显示等待请求。
- 高质量
- 国家质检总局
- dsk/总计 列显示磁盘使用情况信息
- 阅读 列显示磁盘的读取大小。
- write列显示从磁盘读取的大小。
- 净额/总额 列包含与网络相关的度量值。
- 接收 列显示接收的网络流量大小。
- 发送 列显示接收的网络流量大小。
- 系统列 包含中断相关的度量值。
- 内景 列显示中断数。
- csw公司 列显示上下文开关的数目。
相关文章: Linux中的ln命令(创建符号链接)
dstat CPU/处理器度量和监控
vmstat是dstat命令的前身,它提供与虚拟内存相关的度量,主要与内存和进程相关。这个 –vmstat 可以在dstat命令中提供选项来监视这些度量。
dstat --vmstat
![图片[2]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-55.png)
-vmstat提供以下度量值。
- 过程 列显示不同状态的进程。
- 记忆 usage列显示不同状态的内存使用情况。
- 寻呼 列显示与分页相关的值。
- dsk/总计 列显示与磁盘相关的度量值。
- 系统 列显示中断相关的度量值。
使用进程监视顶层CPU/处理器
dstat可以用来监视使用额外信息(如CPU和内存)的进程的顶层CPU/处理器。这个 –顶级cpu 选项显示使用进程和 -c级 用于显示一般CPU使用情况。
dstat --top-cpu -c -m
![图片[3]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-56.png)
使用进程监视顶部内存
另外,使用最多内存的进程可以用–top mem选项列出,如下所示。
dstat --top-mem -c -m
![图片[4]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-57.png)
退出dstat
dstat提供交互式屏幕,每1秒刷新一次。默认情况下,它不会自动存在。我们可以按退出dstat CTRL+C键 键盘快捷键。
将dstat输出保存到文件中
dstat命令的另一个有用特性是能够将监视的度量保存到一个文件中,以供以后查看。dstat输出可以通过–output选项保存到文件中,其中还提供了文件名。dstat的输出被格式化为CSV文件,其中每一列都用逗号分隔。
dstat --output monitoring.csv
dstat插件
dstat支持许多不同的插件来打印相关的监控指标。这些插件位于/usr/share/dstat目录下。当前安装的插件可以用–list选项列出,如下所示。
dstat --list
![图片[5]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-58.png)
正如我们所看到的,我们可以用 cpufreq公司 插件。插件可以作为如下选项使用 –cpufreq公司 . 某些插件可能需要根权限。在下面的示例中,我们将使用 –插座 选项。
dstat --socket
![图片[6]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-59.png)