AIX系统lparstat 和 mpstat讲解

系统 其他OS
我们在文章中会讲解AIX系统lparstat 和 mpstat。lparstat这个命令可以在各种AIX系统环境,mpstat 可以自动识别当前的AIX系统设置,比如是否开启了 SMT 功能。

在了解AIX系统中并行多线程的设置以后,用户需要得到不同时间段内处理器的使用状态。为此 AIX系统提供了丰富的系统接口。用户可以根据不同的情况选用他们,检查和判断系统中 CPU 的运行状态。本文仅以 lparstat 和 mpstat 为例进行说明。

lparstat 命令

使用了 lparstat。这个命令可以在各种AIX系统环境,如负载分区中使用,得到当前系统的配置和部分运行状态,其中的部分内容与 CPU 直接相关。在 AIX 6.1 操作系统中,lparstat 也可以用来显示负载分区 (Workload Partition) 的信息,比如负载分区使用的 CPU 资源。用户可以查阅手册得到该命令的详细说明。

lparstat 命令非常适合获得当前AIX系统或分区的配置信息,但是用来监控 CPU 负载有两个主要的不足。首先这条命令不能得到单个处理器的负载情况,所以不能用来直接确定多处理器负载不均的问题;其次这条命令在 AIX 6.1 系统上的支持的参数与 5.3 相比变化较大。所以本文主要介绍 mpstat 命令,用于检测 AIX 系统中的 CPU 状态。

mpstat 命令

与 lparstat 命令相似,mpstat 可以自动识别当前的AIX系统设置,比如是否开启了 SMT 功能。与 lparstat 不同的是,mpstat 可以得到详细的单个处理器的运行状况。

该命令检测系统中全部处理器的利用情况,并且给出各项的总和。下面是几个常用的输出项
lcpu: 工作的逻辑处理器的个数
us: 运行的用户程序所占用的 CPU 百分比
sy: 运行的内核程序所占用的 CPU 百分比
wa: CPU 用来等待 IO 所占用的百分比
id: CPU 空闲且不等待 IO 所占用的百分比

通常情况下,CPU0 的负载会略高于其他处理器。在其他处理器负载相差不多而且 CPU0 的负载不太高的情况下,可以认为是正常的情况。反之则可能存在AIX系统或应用程序上的分配问题。

在显示的内容中,如果 wa 的值过高,则表示应用程序有过多的时间等待 IO 操作,外存的访问存在性能瓶颈。如果 id 的值如果持续低于 30,而且 wa 不高,则表明CPU 比较繁忙 , 可以考虑对应用程序进行优化。如果是微分区或负载分区AIX系统中,应当考虑是否需要分配更多的处理器资源。

mpstat 命令提供了参数,可以周期性的检测并汇报AIX系统状态。在 mpstat 命令的输出满足用户需要的情况下,用户可以指定合适的间隔并以后台运行 mpstat,以实现对系统 CPU 的持续监控。下面的命令会在一天的时间内每隔半小时自动搜集一次系统信息。
mpstat 1800 48 > /tmp/mpstat_output &

用户可以有策略的检查输出文件中的内容,以确定AIX系统的运行状态。

【编辑推荐】

  1. 讲解如何来使用AIX svmon
  2. 怎样灵活运用AIX vmstat
  3. AIX操作系统知识讲解
  4. 使用Unix scp 在主机之间复制文件
  5. AIX内存调整命令简介
责任编辑:小霞
相关推荐

2010-04-30 10:19:34

Aix系统

2010-05-05 17:07:47

AIX操作系统

2010-04-27 16:52:52

AIX操作系统

2010-04-23 12:35:17

2010-04-22 15:53:46

Aix操作系统设备

2010-04-27 17:23:34

AIX系统

2010-04-23 17:09:25

Aix文件系统

2010-04-22 16:01:48

Aix操作系统串口

2010-04-30 10:04:01

Aix操作系统

2010-04-22 14:45:31

Aix操作系统

2010-04-26 10:03:17

2010-04-26 11:34:13

Aix FTP

2010-04-27 18:18:55

AIX微分区

2010-04-22 18:37:18

Aix系统

2010-04-23 16:51:44

Aix ACL

2010-04-27 17:14:36

AIX svmon

2010-04-23 13:43:57

Aix操作系统

2010-05-05 14:20:46

AIX CDE

2010-04-28 16:56:45

AIX5.3

2010-04-22 12:51:59

Aix操作系统命令
点赞
收藏

51CTO技术栈公众号