菜鸟科技网

aix如何用命令查看CPU信息?

使用 lsdevlscfg (查看物理CPU和配置)

这是最基础、最直接的方法,用于查看系统物理上识别到的 CPU 处理器。

aix如何用命令查看CPU信息?-图1
(图片来源网络,侵删)

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: 状态 (通常是 AvailableDefined)。
  • S: 处理器的类型 (10 代表 POWER10)。
  • C: CPU 的核心 ID (非常重要,从 0 开始编号)。

lscfg - 查看设备配置详情

lscfg 命令可以显示特定设备的详细配置信息,包括其物理位置、型号等。

aix如何用命令查看CPU信息?-图2
(图片来源网络,侵删)
# 查看特定 CPU (proc0) 的详细信息
lscfg -vpl proc0

命令解释:

  • -v: 显示详细信息。
  • -p: 显示属性。
  • -l proc0: 指定设备逻辑名为 proc0

示例输出:

...
Device Name: proc0
...
Part Number:     90Y4162
...

从输出中你可以找到 CPU 的型号、序列号等物理信息。


使用 prtconf (查看系统摘要和CPU数量)

prtconf 命令通常用于显示系统配置摘要,但它也提供了 CPU 的核心总数和逻辑分区信息。

aix如何用命令查看CPU信息?-图3
(图片来源网络,侵删)
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: 运行队列中的进程数。
  • 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 则更适合用于脚本和生成历史报告。
分享:
扫描分享到社交APP
上一篇
下一篇