estoy corriendo "Potencia" de la siguiente manera:pila de llamadas en el perfilador Potencia
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 que funciona mi_func llamada(). Veo "nil" y "0x17f310000000a" en su lugar. ¿Estoy haciendo algo mal? Probablemente no es 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 runnning CentOS 6.2 (kernel 2.6.32-220.4.1).
- perf rpm - perf-2.6.32-279.5.2.el6.x86_64.
No he probado Zoom. Esperaba usar perf que viene gratis. ¿Zoom resolverá este problema? ¿Es fácil usar perf de Zoom? ¿Se explica en alguna parte? – erezz
Zoom usará perf de manera predeterminada para distribuciones recientes de Linux (kernel 2.6.38 o posterior). Si está en algo entre 2.6.32 y 2.6.37, puede que tenga que seleccionar el controlador de perforación manualmente desde las páginas de pref. Creé configuraciones de creación de perfiles personalizadas para acceder a los eventos del monitor de rendimiento, pero no parece que sea necesario hacer nada sofisticado. Un perfil de tiempo regular debería darle los datos de la llamada y el símbolo que está buscando. – federal
Su módulo kernel no se descarga correctamente. \ [edit \] Para aquellos que prueban Zoom desde esta publicación y no pueden descargar rrnotify, desmonte/dev/rrnotify primero. \ [edit \] Además, si se ejecuta en un sistema que no está en inglés, exporte LC_ALL = C antes de ejecutar Zoom; Zoom no maneja los formatos de números que no están en inglés a la derecha. – FeepingCreature