OProfile


De Wikipedia, la enciclopedia libre
  (Redirigido desde Oprofile )
Saltar a navegación Saltar a búsqueda

En informática , OProfile es una herramienta de creación de perfiles estadísticos de todo el sistema para Linux . John Levon lo escribió en 2001 para la versión 2.4 del kernel de Linux después de su M.Sc. proyecto; [1] consta de un módulo de kernel , un demonio de espacio de usuario y varias herramientas de espacio de usuario.

Detalles

OProfile puede perfilar un sistema completo o sus partes, desde rutinas de interrupción o controladores , hasta procesos en el espacio del usuario . Tiene gastos generales bajos.

El modo de kernel de oprofile más ampliamente admitido utiliza un temporizador del sistema (consulte: Recopilación de eventos de creación de perfiles ). Sin embargo, este modo no puede medir las funciones del kernel cuando las interrupciones están desactivadas. Los modelos de CPU más nuevos admiten un modo de contador de rendimiento de hardware que utiliza la lógica del hardware para registrar eventos sin necesidad de ningún código activo. En Linux 2.2 / 2.4 solo se admiten x86 e IA64 de 32 bits ; en Linux 2.6 hay un apoyo más amplio: x86 (32 y 64 bits), DEC Alpha , MIPS , ARM , sparc64 , ppc64 , AVR32 .

Los gráficos de llamadas solo se admiten en x86 y ARM.

En 2012, dos ingenieros de IBM reconocieron a OProfile como una de las dos herramientas de creación de perfiles de monitor de contador de rendimiento más utilizadas en Linux, junto con la herramienta perf . [2]

En 2021, OProfile se eliminará de la versión 5.12 del kernel de Linux, y las herramientas de espacio de usuario continuarán funcionando mediante el sistema perf del kernel. [3]

Herramientas de espacio de usuario

  • opcontrol se utiliza para iniciar y detener el demonio, que recopila datos de creación de perfiles. Estos datos se guardan periódicamente en el directorio / var / lib / oprofile / samples .
  • opreport muestra datos básicos de elaboración de perfiles. opannotate puede producir fuentes anotadas o ensamblajes .
  • opgprof convierte los datos de oprofile en un formato compatible con gprof . [4]

Ejemplo:

$ opcontrol --start # Si hay algún problema al iniciar como --vm-linux, simplemente siga las instrucciones$ ./ $ { example_file }$ opcontrol --dump$ opreport -l $ { example_file } > $ { output_file }$ opcontrol --stop # deja de recopilar los datos$ opcontrol --shutdown # detiene al demonio$ opcontrol --reset # borra los datos del perfil que se almacenaron en el archivo de muestra dado

Ver también

  • Lista de herramientas de análisis de rendimiento

Referencias

  1. ^ Entrevista: John Levon Archivado el 13 de mayo de 2012en Wayback Machine , 11 de noviembre de 2001 // KernelTrap: "John Levon, el autor de OProfile"
  2. ^ Netto, Adhemerval Zanella; Arnold, Ryan S. (12 de junio de 2012). "Evaluar el rendimiento de Linux en POWER: analizar el rendimiento con herramientas de Linux" . developerWorks . Biblioteca técnica de IBM DeveloperWorks. IBM . Consultado el 21 de octubre de 2014 . Las dos herramientas más utilizadas para la creación de perfiles PCM en Linux son OProfile y perf [...].
  3. ^ https://www.phoronix.com/scan.php?page=news_item&px=OProfile-Linux-5.12-Removal
  4. ^ "4. Resumen de herramientas" . oprofile.sourceforge.io .

enlaces externos

  • Sitio web oficial
  • W. Cohen, Programas de ajuste con OProfile // Wide Open Magazine, 2004, páginas 53–62
  • Prasanna Panchamukhi, Rendimiento espectacular con OProfile. Identificación de cuellos de botella de rendimiento en sistemas del mundo real // IBM DeveloperWorks, Technical Library, 16 de octubre de 2003
  • Justin Thiel, Una descripción general de las herramientas y técnicas de análisis del rendimiento del software: de GProf a DTrace , (2006) "2.2.2 Descripción general de Oprofile"
Obtenido de " https://en.wikipedia.org/w/index.php?title=OProfile&oldid=1026297648 "