Linux dstat命令–监视Linux性能和资源使用情况

Linux提供了许多工具和命令来监视性能和资源使用情况。但是 dstat公司 是用户和系统管理员最常用的命令之一。dstat命令是vmstat、iostat和ifstat命令的替代品。它将所有这些命令合并为一个命令和一个屏幕,以可读和易于理解的方式。通过使用dstat,磁盘使用率、网络使用率或CPU使用率可以在单个接口中以第二种方式进行监控。此外,dstat还提供了一个彩色输出,这使得它对于度量更改更具可读性。

null

安装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++库

从输出中我们可以看到一些度量值的颜色不同于其他度量值。例如,如果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++库
dstat虚拟机

-vmstat提供以下度量值。

  • 过程 列显示不同状态的进程。
  • 记忆 usage列显示不同状态的内存使用情况。
  • 寻呼 列显示与分页相关的值。
  • dsk/总计 列显示与磁盘相关的度量值。
  • 系统 列显示中断相关的度量值。

使用进程监视顶层CPU/处理器

dstat可以用来监视使用额外信息(如CPU和内存)的进程的顶层CPU/处理器。这个 –顶级cpu 选项显示使用进程和 -c级 用于显示一般CPU使用情况。

dstat --top-cpu -c -m
图片[3]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库
使用进程监视顶层CPU/处理器

使用进程监视顶部内存

另外,使用最多内存的进程可以用–top mem选项列出,如下所示。

dstat --top-mem -c -m
图片[4]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库
使用进程监视顶部内存

退出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++库
dstat插件

正如我们所看到的,我们可以用 cpufreq公司 插件。插件可以作为如下选项使用 –cpufreq公司 . 某些插件可能需要根权限。在下面的示例中,我们将使用 –插座 选项。

dstat --socket
图片[6]-Linux dstat命令–监视Linux性能和资源使用情况-yiteyi-C++库
dstat网络插座

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享