cpustat
是一个用于监控系统 CPU 使用情况的命令行工具,通常作为 sysstat
软件包的一部分提供。通过 cpustat
,用户可以获取 CPU 的各种性能指标,如用户态时间、系统态时间、空闲时间、等待 I/O 时间等,这些信息对于诊断系统性能问题和资源瓶颈非常有帮助。
在 Debian 系统中,可以使用以下命令来安装 sysstat
包,其中包含了 cpustat
工具:
sudo apt update
sudo apt install sysstat
cpustat
cpustat -p CPU_NUMBER
将 CPU_NUMBER
替换为你想要查看的 CPU 编号(从0开始)。
cpustat -i INTERVAL
INTERVAL
:指定采样间隔时间(以秒为单位),默认值为1秒。cpustat -i INTERVAL DURATION
INTERVAL
:指定采样间隔时间(以秒为单位)。DURATION
:指定采样次数。cpustat -e
cpustat -u
cpustat -i
cpustat -s
cpustat -t
cpustat -P ALL
-c
:显示每个 CPU 的详细统计信息。-m
:显示每个 CPU 的内存使用情况。-P
:显示每个 CPU 的性能监控计数器。-u
:以用户、系统和空闲时间的百分比显示 CPU 使用率。-v
:显示版本信息。-h
:显示帮助信息。cpustat
可以与其他命令结合使用,例如 watch
命令,以实时监控 CPU 使用情况:
watch -n 2 cpustat -i 1
这将每2秒刷新一次 CPU 使用情况的输出。
Linux 5.4.0-42-generic (hostname) 09/16/2021 _x86_64_ (4 CPU)
09:12:34 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
12.34 0.00 2.34 0.12 0.00 85.20
09:12:44 PM all 12.34 0.00 2.34 0.12 0.00 85.20
...
输出的列解释如下:
%usr
:用户空间占用 CPU 百分比%sys
:内核空间占用 CPU 百分比%iowait
:等待 I/O 操作完成的 CPU 时间百分比%irq
:处理硬件中断的 CPU 时间百分比%soft
:处理软件中断的 CPU 时间百分比%steal
:虚拟机管理程序占用的 CPU 时间百分比(在虚拟化环境中)%guest
:运行虚拟 CPU 的时间百分比%idle
:空闲 CPU 时间百分比总之,cpustat
是一个强大的工具,可以帮助你监控和分析 Debian 系统的 CPU 使用情况,从而进行相应的优化和调整。