cpustat
是一个用于显示 CPU 使用情况的工具,它可以提供关于 CPU 的各种统计信息。在 CentOS 系统中,你可以使用 cpustat
命令来查看 CPU 的实时或历史使用情况。
以下是 cpustat
输出的一些关键指标及其解释:
- CPU:表示 CPU 的编号。
- us:用户空间占用 CPU 的百分比。
- sy:内核空间占用 CPU 的百分比。
- ni:用户进程空间内改变过优先级的进程占用 CPU 的百分比。
- id:空闲 CPU 百分比。
- wa:等待输入/输出操作的 CPU 时间百分比。
- hi:硬件中断占用 CPU 的百分比。
- si:软件中断占用 CPU 的百分比。
- st:被虚拟机偷走的 CPU 时间百分比(仅在虚拟化环境中可见)。
例如,cpustat
的输出可能如下所示:
CPU us sy ni id wa hi si st 0 12.3 23.4 0 62.1 0.2 0.1 0.0 0.0 1 10.2 25.6 0 61.3 0.3 0.2 0.0 0.0
在这个例子中,我们可以看到两个 CPU 核心(CPU 0 和 CPU 1)的使用情况。每个核心的 us
、sy
、ni
、id
、wa
、hi
、si
和 st
列分别表示相应的 CPU 使用百分比。
- CPU 0 的用户空间占用为 12.3%,内核空间占用为 23.4%,空闲时间为 62.1%,等待 I/O 操作的时间为 0.2%,硬件中断时间为 0.1%,软件中断时间为 0.0%,被虚拟机偷走的时间为 0.0%。
- CPU 1 的用户空间占用为 10.2%,内核空间占用为 25.6%,空闲时间为 61.3%,等待 I/O 操作的时间为 0.3%,硬件中断时间为 0.2%,软件中断时间为 0.0%,被虚拟机偷走的时间为 0.0%。
通过分析这些指标,你可以了解系统的 CPU 使用状况,从而判断是否存在性能瓶颈或资源争用问题。