test phoronix benchmark linux profiling perf

linux - phoronix - Call stack en el perf perfiler



phoronix test suite (3)

¿Has probado perfilar con Zoom ? Puede usar perf, un controlador personalizado u oprofile para recopilar muestras. Si solo está interesado en ver un proceso, intente con la configuración de "Tiempo de ejecución".

Me interesaría saber si alguna de las opciones de Zoom es mejor / diferente para obtener la información de la función que el rendimiento independiente.

Estoy ejecutando "perf" de la siguiente manera:

perf record -a --call-graph -p some_pid perf report --call-graph --stdio

Entonces, veo esto:

1.60% my_binary my_binary [.] my_func | --- my_func | |--71.10%-- (nil) | (nil) | --28.90%-- 0x17f310000000a

No puedo ver qué funciones llaman my_func (). Veo "nil" y "0x17f310000000a" en su lugar. ¿Estoy haciendo algo mal? Probablemente no sea un problema de información de depuración porque algunos símbolos se muestran mientras que otros no se muestran.

Más información:

  • Estoy ejecutando CentOS 6.2 (kernel 2.6.32-220.4.1).
  • perf rpm - perf-2.6.32-279.5.2.el6.x86_64.

Asegúrese de compilar el código con la -fno-omit-frame-pointer gcc .


Ya casi está ahí, le falta la opción -G (es posible que necesite una versión más reciente que la instalada en su sistema):

$ perf report --call-graph --stdio -G

Del perf help report :

-G, --inverted alias for inverted caller based call graph.