cpustat
是一个用于监控和分析 CPU 使用情况的工具,它是 sysstat
包的一部分。要使用 cpustat
分析 CentOS 上的 CPU 使用情况,请按照以下步骤操作:
-
安装 sysstat 包: 如果你的 CentOS 系统上还没有安装
sysstat
,你可以使用以下命令来安装它:sudo yum install sysstat
对于 CentOS 8 或更高版本,你可能需要使用
dnf
:sudo dnf install sysstat
-
查看 cpustat 帮助: 安装完成后,你可以使用
man cpustat
命令来查看cpustat
的帮助文档,了解如何使用这个工具。 -
基本用法: 运行
cpustat
命令将显示 CPU 的实时使用情况。例如:cpustat
这将显示类似于以下的输出:
Linux 5.4.17-2138.el8.x86_64 (your-hostname) 07/05/2021 _x86_64_ (4 CPU) avg-cpu: \user %nice %system %iowait %steal %idle 12.34 0.00 1.23 0.12 0.00 86.31
这个输出显示了用户空间占用、系统空间占用、空闲时间等 CPU 使用情况的统计信息。
-
查看特定时间间隔的 CPU 使用情况: 你可以使用
-i
选项指定采样间隔(以秒为单位),以及使用-c
选项来指定要报告的 CPU 核心。例如,要每 5 秒采样一次所有 CPU 的使用情况,可以使用以下命令:cpustat -i 5 -c ALL
-
查看特定 CPU 核心的使用情况: 如果你只想查看特定 CPU 核心的使用情况,可以使用
-C
选项后跟核心编号。例如,要查看 CPU 核心 0 的使用情况:cpustat -C 0
-
保存输出到文件: 你可以将
cpustat
的输出重定向到一个文件中,以便于后续分析:cpustat -i 5 > cpu_usage.log &
这将每 5 秒将 CPU 使用情况输出到
cpu_usage.log
文件中,并且命令会在后台运行。 -
使用其他选项:
cpustat
还有许多其他选项,比如-m
显示每个 CPU 的内存使用情况,-p
显示每个进程的 CPU 使用情况等。你可以使用cpustat --help
来查看所有可用的选项。
请注意,cpustat
命令需要 root 权限才能显示所有 CPU 核心的详细信息。如果你没有足够的权限,某些列可能不会显示或者显示为破折号(-)。