Collecting CPU Measurement Facility

Collecting CPU Measurement Facility

Collecting CPU Measurement Facility

Desde el z10 el hardware de los zseries nos permite generar una serie de contadores y ejemplos que muestran el uso de PU´s de cada CP, nº de ciclos de reloj, caches, jerarquía del uso de memoria, etc. Esta nueva funcionalidad se conoce como el CPU MF. Para recoger esta información tenemos el Hardware Instrumentation Services o HIS. El HIS es una STC (necesita procesadores zIIP) que recoge los counters del CEC y genera los registros SMF tipo 113. La información extraída por el HIS es sólo de la LPAR donde se ejecuta.

Porqué  activarlo?

La información que genera el HIS sirve de apoyo para herramientas como el zPCR o el CP3000 que ayudan en las tareas de capacity planning. Nos muestra una imagen más fiable del RNI (Relative Nest Intensity) de nuestra carga de trabajo. Desde el z196 el LSPR agrupa las cargas en 3 categorías Low, Average, High basándose en el RNI.

Relative Nest Intensity

Relative Nest Intensity

El RNI es un ratio que ha inventado IBM para reflejar la distribución y la latencia de uso de caches compartidas y memoria.

Los contadores nos ayudan a comprobar el impacto del HIPERDISPACTH o el uso de CP por parte de programas de aplicación.

Counters y Samples

Para cada CPU lógica se generan los siguientes contadores:

*Basic. Contienen detalles de:

– Nº de ciclos ejecutados – nº de instrucciones ejecutadas – Uso de cahe L1 – La velocidad de los CP (expresada en ciclos por microsegundo)

*Problem-state. Son los mismos que los basic para cuando el CP están con algún problema.

Crypto Activity:  Actividad de los procesadores cryptográficos

¿Cómo se habilita?

his_como_trabaja

Para poder utilizar esta funcionalidad se necesita:

  • Habilitar en el SE de cada CEC en cada LPAR las pestañas de seguridad de cada contador. Versiguiente enlace.
  • Preparar el procedimiento HIS para la started task.
  • Usuario con acceso a Residente y SMF´s.
  • Usuario con segmento OMVS y HOME path designado.
  • ZFS montado en path designado (el tamaño dependera del tipo contadores seleccionados y tiempo de muestra).
  • Preparar SMFPRMxx para recoger los nuevos registros SMF.

¿Cómo sacas informes?

Por una parte tenemos los counters que se explotan a través de los registros SMF. Para estos datos será necesario explotarlos a través de una herramienta desarrollada propiamente o productos de proveedores externos. No he encontrado nada FREE que se pueda utilizar.

Y por otra parte tenemos los samples. Para ello utilizamos una aplicación USS para generar informes. Podéis guiarnos por el siguiente enlace. Esta herramienta genera informes en el USS con las siguientes extensiones:

Counter Set Data File (CNT). En este fichero genera todos los contadores que recoge el HIS. La información es necesario si quiere interpretarse los registros SMF 113. En cada contador muestra el tiempo de comienzo y finalización de cada intervalo por cada uno de los CPs. Es bastante difícil interpretar esta información.

START TIME: 2013/08/13 16:02:56 START TOD: CBCE4FB5BDE829A1
END TIME: 2013/08/13 16:12:56 END TOD: CBCE51F1F2A1CF20
COUNTER VALUES (HEXADECIMAL) FOR CPU 01 (CPU SPEED = 5208 CYCLES/MIC):
0- 3 000000006A45BE10 000000000CD9F699 000000000062353B 0000000020B7FD7F
4- 7 00000000004FB56F 000000004C440166 —————- —————-

Load Module Mapping File (MAP). Los ficheros MAP listan las direcciones virtuales de todos los programas cargados por todos los adress space. Estas direcciones pueden ser útiles para cruzar la información del SMP o para ver los límites del núcleo o la CSA. Para generar estos contadores el usuario de la started task HIS ha de tener acceso a todos los punteros donde residen los programas/objetos cargados en memoria. Aquellos espacio de direcciones que gestionan de forma autónoma los programas como CICS no aparecen aquí.

B BDY PRIVATE 00000000009FFFFF
B BDY CSA 00A0000000CA3FFF
B BDY CSAALLOC000C0CA803ECB4F8
B BDY CSACONVT0000000000000000
B BDY MLPA 00CA400000CDCFFF
B BDY FLPA 0000000000000000
B BDY PLPA 00CDD00000EBFFFF
B BDY SQA 00EC000000FD3FFF
B BDY SQAALLOC00045C6001671D30

Sampling report files (SMP). Estos ficheros se genera uno por CP lógico. Estan en formato ilegible. Poco usabilidad.

Más información en presentaciones del SHARE e IBM

@erobertoruiz