Oprofile en zLinux – cómo configurar y usar

(Actualizado el 01/08/2014)

Oprofile es un gran generador de perfiles del sistema que está disponible en todas las principales distribuciones de Linux en System z. Esta es la configuración y el uso de Red Hat Enterprise Linux 6 y SLES 11.

El siguiente ejemplo es para RHEL 6.5 (kernel 2.6.32-431.1.2.el6.s390x). Para otros niveles de kernel que necesita para adaptarse a los números de empaquetado. Pero, básicamente, que debería funcionar igual. La descripción de Red Hat está aquí

Primer paso:. Instalar los paquetes necesarios:

  • oprofile-0.9.7-1.el6.s390x
  • oprofile-jit-0.9.7-1.s390x (sólo es necesario para los perfiles de código Java)
  • oprofile-gui-0.9.7-1.el6.s390x (sólo es necesario si desea que el GUI)
  • kernel-debuginfo-2.6.32-431.1.2.el6.s390x.rpm
  • kernel-debuginfo-common-s390x-2.6.32-431.1.2.el6.s390x.rpm

Note que los paquetes kernel-debuginfo sólo están disponibles en RHN. Ver este Cómo conseguirlo. ¡Debes iniciar sesión en el portal de clientes de Red Hat para la información completa. también instalar desde RHN cualquier otro paquete debuginfo de un paquete de distribución que desea analizar.

Segundo paso: configurar
oprofile

  opcontrol - Configuración - vmlinux = / usr / lib / debug / lib / modules / `uname-r` / vmlinux  

Tercer paso: medir la carga de trabajo

  opcontrol - -start  
  ejecutar su carga de trabajo  
  opcontrol - stop  
  opcontrol - dump  

Último paso: llamar opreport opannotate . con las opciones que desee para la comprensión de las opciones de uso de las páginas de manual respectivas Una opción comúnmente utilizada es:.

  opreport - símbolos  

No te dejes sorprender por una entrada con el nombre del símbolo vtime_stop_cpu. Eso es ociosa cpu en RHEL 6.

Para SLES 11 SP3 de la configuración es similar. SUSE tiene una buena descripción sobre cómo utilizar en su análisis de sistemas y mejoras.

Así que en el primer paso que debe instalar oprofile-0.9.8-0.13.31.s390x.rpm de el SDK. Opcionalmente, el debuginfo kernel package eg-kernel default-debuginfo-3.0.76-0.11.1.s390x.rpm así como todas las versiones debuginfo de paquetes de distribución que desea perfilar.

El archivo vmlinux para SLES está comprimido con gzip de / boot. Si usted tiene suficiente espacio no puede simplemente gunzip en lugar de lo contrario colocarlo en / tmp como la guía SUSE sugiere. Luego, en el segundo paso de configurar oprofile

 opcontrol - -setup - vmlinux = / boot/vmlinux- `uname-r`  

Paso 3 & 4 de SLES 11 son los mismos que anteriormente.

Si desea analizar los datos sobre otro sistema utilice oparchive. Generará un directorio con todos los datos necesarios que se pueden comprimir y quitar el sistema . Así por ejemplo,

  oparchive-p -o / tmp / myoutputdir  


También puede incluir Java y JITed código en el perfilado añadiendo

 -agentlib: jvmti_oprofile  

para las opciones de Java . Para SLES11 necesita añadir / usr/lib64/oprofile a su LD_LIBRARY_PATH. Esto es especialmente útil si usted no sabe todavía dónde buscar un problema. Si usted ha identificado el código de Java como el problema, entonces un perfilador especializada es probablemente el mejor opción. />

Deja un comentario

Tu dirección de correo electrónico no será publicada.