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.