LinuxAnswers - the LQ Linux tutorial section.
Go Back > Forums > Other *NIX Forums > AIX
User Name
AIX This forum is for the discussion of IBM AIX.
eserver and other IBM related questions are also on topic.


Search this Thread
Old 07-10-2013, 05:26 PM   #1
Registered: Oct 2003
Posts: 156

Rep: Reputation: 15
Questions about CPU performance / nmon data

In nmon, if I use the "c" option, i see the 32 logical cpus and usage is at about 50%.

If I look at nmon, and the "p" option I see 8 CPU and it's at 100.4% of CPUs.

Currently we're troubleshooting performance, and I'm wondering if I'm hitting a wall with CPU or if CPU usage is fine.

Can anyone tell me the difference between "c" and "p"?
I thought that this lpar had 8 CPU dedicated to it, and from there there are 32 logical cpu's carved out of those 8. I may not understand this correctly.

There is no top process eating cpu. But comparing systems, my other systems are about at half of the usage that this system is at in "p" menu screen.

Hope that makes sense -

Any insight is appreciated. I was looking for a quick wiki or doc that had overview of lpar'd systems CPUs and logical CPUs and what menu is the best to determine if i actually have free cpu.
Old 07-10-2013, 08:02 PM   #2
Senior Member
Registered: Mar 2012
Distribution: Red Hat
Posts: 1,565

Rep: Reputation: 410Reputation: 410Reputation: 410Reputation: 410Reputation: 410
Although I am not very familiar with that program I know that these are all polling files inside your /proc/ directory. Usually /proc/stat is used to determine load information. /proc/loadavg will maintain your load history.

You can also use sar if it is installed as that has a good bit of detail and logs performance for however long you set it to
Old 07-12-2013, 12:49 PM   #3
LQ Newbie
Registered: Sep 2004
Distribution: AIX, RHEL, Gentoo, Arch
Posts: 22

Rep: Reputation: 2
Originally Posted by boyd98 View Post
Can anyone tell me the difference between "c" and "p"?
I thought that this lpar had 8 CPU dedicated to it, and from there there are 32 logical cpu's carved out of those 8. I may not understand this correctly.
A short answer is that 'p' reports what the hardware is doing and 'c' reports what the scheduler thinks is going on.

I'm assuming you have Power 7 hardware, as that has 4-way SMT ('SMT threads/CPU' under the 'p' panel). So, 8 cores * 4 threads = 32 logical CPUs. The entries under the 'p' option "Shared-CPU-Logical-Partition" represent actual physical CPU hardware usage. Note that while the LPAR may have 8 virtual CPUs allocated, it might have a lower Entitled Capacity. If the partition is Capped, it can only use up to it's Entitled Capacity. If it's Uncapped, it can use as many CPUs as there are virtual CPUs and run over 100%.

If panel lists something like "Summary: Entitled= 8.00 Used 8.00 (100.0%) 100.0% of CPUs in System" then that's most likely a real CPU bottleneck.

You can also switch the CPU stats in 'c' to PURR mode with the '#' key. This reports stats from performance registers on the CPU rather then what AIX's scheduler sees.

For some information about micro-partitioning see section 2.3 in the RedBook "PowerVM Virtualization on IBM System p:
Introduction and Configuration

Also, see:

Last edited by wingnut64; 07-12-2013 at 12:51 PM. Reason: added link
Old 07-12-2013, 11:45 PM   #4
LQ Newbie
Registered: Jul 2011
Posts: 15

Rep: Reputation: Disabled
A nice video on Linux Performace Tuning

uptime - Tell how long the system has been running.

uptime gives a one line display of the following information. The current time, how long the system has been running, how many users are currently logged on, and the system load averages for the past 1, 5, and 15 minutes.

top provides an ongoing look at processor activity in real time. It displays a listing of the most CPU-intensive tasks on the system, and can provide an interactive interface for manipulating processes

The mpstat command writes to standard output activities for each available processor, processor 0 being the first one. Global average activities among all processors are also reported. The mpstat command can be used both on SMP and UP machines, but in the latter, only global average activities will be printed. If no activity has been selected, then the default report is the CPU utilization report.

iostat - The iostat command is used for monitoring system input/output device
loading by observing the time the devices are active in relation to
their average transfer rates.

vmstat reports information about processes, memory, paging, block IO, traps, and cpu activity. The first report produced gives averages since the last reboot

free - display information about free and used memory on the system

ping : ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway

Dstat allows you to view all of your system resources instantly, you can eg. compare disk usage in combination with interrupts from your IDE controller, or compare the network bandwidth numbers directly with the disk throughput (in the same interval)
Old 07-24-2013, 04:20 PM   #5
Michael AM
Registered: May 2006
Distribution: AIX 5.3, AIX 6.1, AIX 7.1
Posts: 95

Rep: Reputation: 23
wingnut reads well, but I want to try to improve it a bit.

c is "CPU by processor" - as you state, that should be logical processor to prevent confusion
p is "LPAR stats" (if an LPAR)

in more normal *NIX terms, c is presenting the stats based on the familiar concepts of user%, sys%, wait% and io% (vmstat like, but per processor. Note sar -P ALL, and mpstat NN (where NN is an interval) also gives per logical CPU stats).

The 'p' option is - guessing here - what I call "physical" usage. On other AIX commands, such as vmstat, mpstat and lparstat provide two columns, one labeled ec (entitled capacity as you mentioned) and pc (what I call physical/processor consumption). Hence, I suspect that the 'p' option is reporting the equivalent of the 'pc' column from the lparstat command.

@boyd98 - I hope after looking at the output of vmstat, mpstat and lparstat you will have a better understanding of what nmon is providing.

Good Luck!
Old 08-05-2013, 04:10 PM   #6
LQ Newbie
Registered: Sep 2011
Posts: 6

Rep: Reputation: Disabled
Well... this is AIX, not linux, right?

Can you cut and paste an iteration of a topas page when the system is cpu-bound (not the first one, though)?

It does sound cpu-bound, the question is (obviously), why? is there paging/swapping? is the lrud overtaxed? Are file systems overly full? Runaway processes? Once we discover what's the proximate cause, then you can look at the root cause. the processes showing in the lower left of topas are the first place I'd look, to see what's running. I'd also want to see the values in user, sys, and wait. maybe show us a sar 3 5?


Last edited by dangfitz; 08-05-2013 at 04:11 PM. Reason: used wrong word - left vs right


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Nmon Stopped working after adding CPU's in RHEL 5.5 Adickel Linux - Server 0 12-19-2012 04:44 AM
Not capturing and analyzing data with nmon rammohantv Linux - Server 0 10-01-2012 06:06 AM
LXer: Performance monitoring with nmon LXer Syndicated Linux News 0 09-29-2011 06:20 AM
Nmon data collection Maxpug AIX 0 09-26-2006 08:50 AM
Nmon data collection blues looseCannon AIX 5 11-11-2004 05:52 AM

All times are GMT -5. The time now is 09:15 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration