vmstat
和 cpustat
都是用于监控系统性能的工具,分别属于 sysstat
包。vmstat
提供了关于进程、内存、分页、块IO、陷阱和CPU活动的信息,而 cpustat
提供了更详细的CPU使用情况统计。
要结合使用 vmstat
和 cpustat
,你可以分别运行这两个命令,然后根据需要分析它们的输出。下面是如何使用这两个命令的一些基本示例:
使用 vmstat
:
打开终端并输入以下命令来查看系统的实时状态:
vmstat 1
这将每秒更新一次系统的状态。输出包括CPU使用率、内存使用情况、交换空间活动、IO统计和进程信息。
使用 cpustat
:
同样地,你可以运行以下命令来查看更详细的CPU统计信息:
cpustat -P ALL 1
这将显示所有CPU的详细统计信息,并且每秒更新一次。-P ALL
参数表示显示所有CPU的统计信息。
结合使用:
你可以同时运行这两个命令来获取系统的整体性能视图。例如,你可以在一个终端窗口中运行 vmstat
,同时在另一个终端窗口中运行 cpustat
。这样,你可以同时监控系统的不同方面。
日志记录: 如果你想将输出保存到文件中以便后续分析,可以将命令的输出重定向到文件:
vmstat 1 > vmstat_output.log &
cpustat -P ALL 1 > cpustat_output.log &
这将在后台运行这两个命令,并将它们的输出分别保存到 vmstat_output.log
和 cpustat_output.log
文件中。
分析输出:
分析 vmstat
和 cpustat
的输出可以帮助你诊断性能问题。例如,如果你注意到CPU的 us
(用户空间占用)和 sy
(系统空间占用)值很高,这可能表明有进程正在消耗大量的CPU资源。如果 wa
(等待IO)值很高,则可能表示磁盘IO是瓶颈。
请记住,sysstat
包可能需要在你的系统上安装。在大多数Linux发行版中,你可以使用包管理器来安装它,例如在基于Debian的系统上使用 sudo apt-get install sysstat
,在基于Red Hat的系统上使用 sudo yum install sysstat
或 sudo dnf install sysstat
。