15.2. Captura de datos del gráfico de llamadas con el registro perf
Puede configurar la herramienta perf record para que registre qué función está llamando a otras funciones en el perfil de rendimiento. Esto ayuda a identificar un cuello de botella si varios procesos están llamando a la misma función.
Requisitos previos
-
La herramienta de espacio de usuario
perfestá instalada. Para más información, consulte Instalación de perf.
Procedimiento
Tome muestras y registre los datos de rendimiento con la opción
--call-graph:$ perf record --call-graph method command-
Sustituya
commandcon el comando durante el cual desea muestrear los datos. Si no especifica un comando,perf recordmuestreará los datos hasta que usted lo detenga manualmente pulsando Ctrl+C. Sustituya method por uno de los siguientes métodos de desenrollado:
fp-
Utiliza el método del puntero de marco. Dependiendo de la optimización del compilador, como en el caso de los binarios construidos con la opción de GCC
--fomit-frame-pointer, esto puede no ser capaz de desenrollar la pila. dwarf- Utiliza la información de la trama de llamada DWARF para desenrollar la pila.
lbr- Utiliza el hardware del último registro de rama en los procesadores Intel.
-
Sustituya
Recursos adicionales
-
La página de manual
perf-record(1).