The CPU Activity section reports on logical core and logical processor activity. For each processor, the report provides a set of calculations that are provided at a particular granularity that depends on whether multithreading is disabled (LOADxx PROCVIEW CPU parameter is in effect) or enabled (LOADxx PROCVIEW CORE parameter is in effect).
If multithreading is disabled for a processor type, all calculations are at logical processor granularity.
If multithreading is enabled for a processor type, some calculations are provided at logical core granularity and some are provided at logical processor (thread) granularity. The CPU Activity section displays exactly one report line per thread showing all calculations at logical processor granularity. Those calculations that are provided at core granularity are only shown in the same report line that shows the core id in the CPU NUM field and which is representing the first thread of a core.
If RMF is running as a guest under z/VM® and Monitor I Session option NOVMGUEST is active, it only reports the MVS busy time percentage. If you want to measure partition utilization (as well as the individual CPU utilization of the single guests, namely LPAR busy time percentage), you need to use a z/VM monitor. Performance analysts need both views of CPU utilization. The MVS view is a direct indicator to see a CPU bottleneck, while the LPAR view is important with respect to capacity aspects.
CPU time
LPAR Busy Time(%) = ----------- * 100
Online time
In HiperDispatch mode, logical processors can be parked and are not dispatched by z/OS. The MVS BUSY fields in the RMF report reflect the effective used capacity for the logical processors and the entire logical partition. The values are based on the difference between online time and MVS wait time to provide an operating system perspective of busy time. Parked processors in HiperDispatch mode generally reflect unavailable capacity at high physical processor utilizations. The formula for MVS Busy has been changed with HiperDispatch mode to exclude the parked time to show how busy the logical processor was when not parked.
The MVS view of CPU utilization is:
Time range - Wait time
MVS Busy Time(%) = ---------------------- * 100
Time range
If multithreading is enabled for at least one processor type, you can use the multithreading core productivity and multithreading core utilization metrics to determine the effectiveness of the configured logical cores.
When the multithreading core productivity (MT % PROD) equals 100% in multithreading mode, all threads on the core are executing work and all core resources are being used. If MT % PROD is less than 100%, the core resources were dispatched to physical hardware but one or more threads on a core were in a wait because they had no work to run.
If multithreading is enabled, the available core capacity can be calculated using the multithreading core utilization and LOG PROC SHARE %:
Available Core Capacity = LOG PROC SHARE % - MT % UTIL