Section: Manual del Programador de Linux (1)
Updated: Mayo 1996
Index Return to Main
Contents
readprofile - una herramienta para leer la información del perfil (profile) del núcleo
[ options ]
Esta página de manual documenta la versión 2.0 del programa.
El comando readprofile usa la información de /proc/profile para imprimir datos ASCII por la salida estándar. La salida está organizada en tres columnas: la primera es el número de impulsos de reloj, la segunda es el nombre de la función C en el núcleo donde esos impulsos ocurrieron y el tercero es la `carga' normalizada del procedimiento, calculada como un ratio entre el número de impulsos de reloj y la duración del procedimiento. La salida es rellenada con espacios en blanco para mejorar la lectura.
Las opciones de línea de comandos disponibles son los siguientes:
Si la opción -t (conciso) es usada junto con -i sólo se imprime el número decimal.
Ver el buffer de perfil ordenándolo por impulsos de reloj:
readprofile | sort -nr | less
Imprimir los 20 procedimientos más cargados:
readprofile | sort -nr +2 | head -20
Imprimir sólo el perfil del sistema de ficheros:
readprofile | grep _ext2
Mirar toda la información del núcleo, con las direcciones de RAM:
readprofile -av | less
Ver una `instantánea' del buffer de perfil para un núcleo que no es el actual:
readprofile -p ~/profile.instantanea -m /zImage.map.gz
readprofile sólo funciona con núcleos 1.3.x o superiores, porque /proc/profile cambió en el paso entre el 1.2 y el 1.3
Este programa sólo funciona con núcleos ELF. El cambio para núcleos a.out es trivial y se deja como ejercicio para el usuario de a.out.
Para habilitar el perfil, el núcleo debe ser reiniciado, porque no existe un módulo para el perfil y no sería fácil de implementar. Para habilitar el perfil, debe especificar "profile=2" (u otro número) en la línea de comandos del núcleo. El número que especifique es el exponente de dos usado como paso de perfil.
El perfil se encuentra deshabilitado cuando las interrupciones son deshabilitadas. Esto significa que muchos de los impulsos de reloj ocurren cuando las interrupciones se habilitan de nuevo. Guarde atención con la información que puede inducirle a error.
/proc/profile Una imagen binaria del buffer de perfil. /usr/src/linux/System.map El mapa de símbolos del núcleo. /usr/src/linux/* El programa que se está perfilando :-)
This document was created by man2html, using
the manual pages.
Time: 20:28:07 GMT, January 21, 2005