cpustat
是一个用于显示 CPU 使用情况的工具,它是 sysstat
包的一部分。cpustat
命令提供了丰富的参数来定制输出的信息和格式。以下是一些常用的 cpustat
参数及其详解:
-c, --cpu [CPU]:
-c 0
)或多个核心(如 -c 0,1,2
)。如果不指定,则默认监控所有核心。-m, --mode [MODE]:
user
: 用户态时间system
: 内核态时间idle
: 空闲时间iowait
: I/O 等待时间irq
: 中断处理时间softirq
: 软中断处理时间steal
: 虚拟机偷取时间(仅适用于虚拟化环境)guest
: 客户操作系统时间(仅适用于虚拟化环境)guest_nice
: 客户操作系统 nice 时间(仅适用于虚拟化环境)-p, --pid [PID]:
-u, --user [USER]:
-x, --extended:
-y, --yes:
-i, --interval [SECONDS]:
-s, --summarize:
-t, --top-io:
-T, --top-bio:
-h, --human-readable:
-r, --raw:
-v, --verbose:
-d, --delay [SECONDS]:
-f, --format [FORMAT]:
cpustat --help
查看所有可用的格式选项。-o, --omit [CPU]:
-q, --quiet:
监控所有 CPU 核心的用户态和系统态时间,每 5 秒更新一次:
cpustat -c -m user,system -i 5
监控特定进程 ID 的 CPU 使用情况,每 2 秒更新一次:
cpustat -p 1234 -i 2
显示所有 CPU 核心的详细统计信息:
cpustat -x
通过组合使用这些参数,你可以灵活地定制 cpustat
命令的输出,以满足你的监控需求。