C.2. Puntos de trazado
Los puntos de trazado se encuentran en el directorio
/sys/kernel/debug/tracing/
si soponemos que debugfs
está montado en el lugar estándar en el directorio /sys/kernel/debug
. El subdirectorio events
contiene todos los eventos de trazado que pueden especificarse y, siempre y cuando el módulo gfs2
esté cargado, habrá un subdirectorio gfs2
que contenga otros subdirectorios, uno para cada evento GFS2. El contenido del directorio /sys/kernel/debug/tracing/events/gfs2
debe ser similar al siguiente:
[root@chywoon gfs2]# ls
enable gfs2_bmap gfs2_glock_queue gfs2_log_flush
filter gfs2_demote_rq gfs2_glock_state_change gfs2_pin
gfs2_block_alloc gfs2_glock_put gfs2_log_blocks gfs2_promote
Para habilitar todos los puntos de trazado GFS2, ejecute el siguiente comando:
[root@chywoon gfs2]# echo -n 1 >/sys/kernel/debug/tracing/events/gfs2/enable
Para habilitar un punto de trazado específico, hay un archivo
enable
en cada uno de los subdirectorios de eventos individuales. También es cierto que el archivo filter
puede servir para establecer un filtro de eventos o una serie de eventos. El significado de los eventos individuales se explica en más detalle a continuación.
La salida desde los puntos de trazado está disponible en formato o ASCII o en formato binario. Este apéndice no cubre actualmente la interfaz binaria. La interfaz ASCII está disponible en dos formas. Para listar el contenido actual del búfer de anillo, ejecute el siguiente comando:
[root@chywoon gfs2]# cat /sys/kernel/debug/tracing/trace
Esta interfaz es útil cuando está utilizando un largo proceso por un cierto periodo de tiempo y, después de algún evento, desea buscar la última información capturada en el búfer. Cuando se requiera toda la salida, puede utilizarse una interfaz alterna
/sys/kernel/debug/tracing/trace_pipe
. Los eventos se leen desde este archivo tal como se presentan; no hay historial disponible con esta interfaz. El formato de la salida es el mismo de ambas interfaces y se describe para cada uno de los eventos GFS2 en las secciones de este apéndice.
Una utilidad llamada
trace-cmd
está disponible para leer los datos de punto de trazado. Para obtener más información sobre esta herramienta, vaya al enlace en la Sección C.10, “Referencias”. La herramienta trace-cmd
puede servir de una forma similar para la herramienta strace
, por ejemplo para ejecutar un comando mientras reúne la información de trazado de datos de varias fuentes.