Tutorial de Oprofile

Tutorial de Oprofile

El monitoreo del rendimiento es crucial para ver cómo funcionan las diversas tareas en su sistema. Hay muchas herramientas de monitoreo de rendimiento, pero Oprofile destaca. Es una herramienta de monitoreo de rendimiento de todo el sistema que viene con el oprofile paquete. Además, tiene una sobrecarga baja, lo que lo hace perfecto para recuperar información sobre ejecutables y otras tareas en su sistema, como determinar las interrupciones totales de hardware recibidas en su núcleo.

Idealmente, Oprofile utiliza los módulos de demonio del sistema y núcleo cargable para recopilar los datos de varias tareas de ejecución para monitorear su rendimiento. Si no ha usado Oprofile antes, esta guía cubre todo lo que debe saber. Echar un vistazo!

Empezando con Oprofile

Oprofile le permite perfilar todos los códigos de ejecución de su sistema en bajo gasto. Puede instalar fácilmente el paquete Oprofile usando el siguiente comando para Ubuntu:

$ sudo apt-get install oprofile

Con Oprofile instalado, discutamos sus diversas utilidades para diversas tareas.

1.operf - Es una herramienta de perfil que utiliza el subsistema de eventos de Linux para monitorear el hardware de su sistema.

Por ejemplo, creemos un archivo nuevo usando el comando touch. En este caso, perfile el proceso utilizando el siguiente comando:

$ sudo operf touch linux.TXT

Una vez realizado el perfil, debe obtener una salida como la de la siguiente ilustración. Esto significa que nuestro perfil fue exitoso, y ahora podemos usar la utilidad OpReport para generar un resumen del informe.

Si desea perfilar todo su sistema, puede ejecutar el siguiente comando:

$ sudo operf-en todo el sistema

Mata el proceso presionando Ctrl + C Para terminar el perfil, ya que el monitoreo de todo el sistema podría llevar tiempo.

2. acuático - Se utiliza para mantener una pestaña en el evento total de eventos para un proceso, hilo o sistema completo.

Por ejemplo, podríamos ejecutar el siguiente comando si queremos contar el número de eventos que ocurren al ejecutar un proceso o utilidad como el comando de eco.

$ sudo ocount -e inst_retired -echo "Linuxhint

Tenga en cuenta cómo obtenemos los recuentos de eventos totales y el porcentaje del recuento de tiempo.

3. opertura - Después de registrar los datos de rendimiento, invoca el OpReport para generar un resumen basado en el perfil que especificó.

Para este caso, usemos los datos de perfil que registramos utilizando el comando OPERF en el primer ejemplo para generar un resumen de los datos de rendimiento. En ese caso, ejecute el siguiente comando:

$ sudo Opreport -Symbols

Obtendrá un resumen que es similar al de lo siguiente:

  • apanear - Se usa cuando tiene una aplicación compilada con símbolos de depuración. Su propósito es crear una fuente anotada para ello. Tenga en cuenta que debe especificar el directorio para el código fuente y para el ejecutable que desea analizar.
  • oparquía - Se reúne con el ejecutable, los datos de perfil y las bibliotecas requeridas para analizar las sesiones de perfiles.
  • opimidad - Se usa cuando desea convertir un archivo de base de datos determinado en formato nativo si actualmente está en formato binario extranjero.
  • opha - Muestra los eventos del procesador del sistema disponible y su descripción.

En la salida anterior, obtendrá todas las descripciones de varias utilidades y las opciones que puede agregar para lograr más funcionalidad.

Conclusión

El paquete Oprofile ofrece varias utilidades que permiten a los usuarios monitorear el rendimiento de su sistema. Discutimos la mayoría de las utilidades disponibles, dando un ejemplo sobre cómo puede usar la utilidad en su sistema de monitoreo para perfilar. Con suerte, puede aplicar el mismo concepto al monitorear el rendimiento de su sistema utilizando Oprofile.