使用 lsdev 和 lscfg (查看物理CPU和配置)
这是最基础、最直接的方法,用于查看系统物理上识别到的 CPU 处理器。

lsdev - 列出设备
使用 lsdev 命令可以列出系统中的所有硬件设备,并通过管道和 grep 过滤出 CPU 相关的设备。
# 列出所有类型为 processor 的设备 lsdev -C -c processor
命令解释:
-C: 显示已配置的设备。-c processor: 指定设备类别为processor(处理器)。
示例输出:
name status S T C
-----------------------------------------------
proc0 Available 10 - 0
proc1 Available 10 - 1
proc2 Available 10 - 2
proc3 Available 10 - 3
name: CPU 的逻辑名 (如proc0,proc1)。status: 状态 (通常是Available或Defined)。S: 处理器的类型 (10代表 POWER10)。C: CPU 的核心 ID (非常重要,从 0 开始编号)。
lscfg - 查看设备配置详情
lscfg 命令可以显示特定设备的详细配置信息,包括其物理位置、型号等。

# 查看特定 CPU (proc0) 的详细信息 lscfg -vpl proc0
命令解释:
-v: 显示详细信息。-p: 显示属性。-l proc0: 指定设备逻辑名为proc0。
示例输出:
...
Device Name: proc0
...
Part Number: 90Y4162
...
从输出中你可以找到 CPU 的型号、序列号等物理信息。
使用 prtconf (查看系统摘要和CPU数量)
prtconf 命令通常用于显示系统配置摘要,但它也提供了 CPU 的核心总数和逻辑分区信息。

prtconf | grep -i "processor"
示例输出:
Number Of Processors: 4
这个命令告诉你系统总共有多少个物理处理器核心。
使用 sar (监控系统性能)
sar (System Activity Reporter) 是一个强大的性能监控工具,可以实时或历史地查看 CPU 的使用情况。
查看当前 CPU 使用率
使用 sar -u 1 5 命令,每秒刷新一次,共显示5次。
sar -u 1 5
命令解释:
-u: 报告 CPU 利用率。1: 刷新间隔为1秒。5: 刷新次数为5次。
示例输出:
AIX Version 7.1
System: hostname 07/25/2025
16:30:00 %usr %sys %wio %idle
16:30:01 0.0 1.0 5.0 0.0 94.0
16:30:02 0.0 0.0 2.0 0.0 98.0
16:30:03 0.0 0.0 3.0 0.0 97.0
16:30:04 0.0 0.0 2.0 0.0 98.0
16:30:05 0.0 0.0 4.0 0.0 96.0
Average: 0.0 0.2 3.2 0.0 96.6
%usr: 用户态进程占用 CPU 的时间百分比。%sys: 内核(系统)进程占用 CPU 的时间百分比。%wio: 等待 I/O 操作完成而使 CPU 空闲的时间百分比。%idle: CPU 完全空闲的时间百分比。
查看每个 CPU 的使用率
在 AIX 7.1 及更高版本中,sar 可以按每个 CPU 核心来报告。
# 查看每个 CPU 的用户态和系统态使用率 sar -P ALL 1 2
命令解释:
-P ALL: 报告所有处理器的信息。
示例输出:
AIX Version 7.1
System: hostname 07/25/2025
16:32:00 %usr %sys %wio %idle
CPU: 0
16:32:01 0.0 0.0 2.0 0.0 98.0
CPU: 1
16:32:01 0.0 0.0 3.0 0.0 97.0
...
Average: CPU: 0 0.0 0.0 2.0 0.0 98.0
Average: CPU: 1 0.0 0.0 3.0 0.0 97.0
...
使用 vmstat (查看虚拟内存和CPU统计)
vmstat 提供了关于进程、内存、分页、块 I/O 和 CPU 的活动摘要。
# 每2秒刷新一次,共刷新3次 vmstat 2 3
示例输出:
kthr memory page faults cpu
---- -------- ----------- ------------ ------------ ----------
r b fre pin vmt re pi po fr sr cy in sy cs us sy id wa
0 0 123456 78901 123456 0 0 0 0 0 0 100 200 50 5 2 93 0
0 0 123400 78901 123456 0 0 0 0 0 0 105 205 52 5 2 93 0
0 0 123350 78901 123456 0 0 0 0 0 0 102 210 51 6 3 91 0
us: 用户态时间 (同sar的 %usr)。sy: 系统态时间 (同sar的 %sys)。id: 空闲时间 (同sar的 %idle)。wa: 等待 I/O 时间 (同sar的 %wio)。
使用 topas (实时交互式监控)
topas 是一个类似 Linux top 命令的交互式工具,可以实时、动态地查看系统资源,包括 CPU、内存、进程、网络等。
topas
执行后:
- 你会看到一个全屏的、不断刷新的界面。
- 在屏幕的 顶部区域,会清晰地显示:
- CPU%: 总体 CPU 使用率,并分解为
User%,Kernel%,Wait%,Idle%。 - Physc: 物理处理器活动(类似
sar的%usr+%sys)。 - Proc: 运行队列中的进程数。
- CPU%: 总体 CPU 使用率,并分解为
- 按
q键可以退出topas。
topas 是系统管理员进行日常性能监控的首选工具。
总结与快速参考
| 命令 | 主要用途 | 示例 |
|---|---|---|
lsdev -C -c processor |
查看物理CPU列表和核心ID | lsdev -C -c processor |
lscfg -vpl procX |
查看单个CPU的详细物理信息(型号、序列号等) | lscfg -vpl proc0 |
prtconf \| grep processor |
快速获取CPU核心总数 | prtconf \| grep processor |
sar -u |
监控CPU总体使用率 | sar -u 1 5 |
sar -P ALL |
监控每个CPU核心的使用率 | sar -P ALL 1 2 |
vmstat |
查看系统摘要,包括CPU、内存、I/O | vmstat 2 3 |
topas |
实时、交互式监控所有关键系统资源 | topas |
建议:
- 如果只是想快速知道系统有几个CPU核心,用
prtconf。 - 如果想了解每个物理CPU的详细信息,用
lsdev+lscfg。 - 如果想监控CPU的实时负载和性能,
topas是最直观的选择,sar则更适合用于脚本和生成历史报告。
