Comprobar el estado de los puntos de seguimiento (tracepoints) con trace-cmd
En el paso anterior, listamos los puntos de seguimiento disponibles explorando el directorio /sys/kernel/debug/tracing/events
. Ahora, usemos la utilidad trace-cmd
para obtener información más detallada sobre los puntos de seguimiento, específicamente su estado (si están habilitados o deshabilitados).
El comando trace-cmd
es una herramienta poderosa para interactuar con el marco de seguimiento (tracing framework) de Linux. Si trace-cmd
no está instalado, puede instalarlo utilizando apt
.
Primero, actualice la lista de paquetes:
sudo apt update
Luego, instale trace-cmd
:
sudo apt install trace-cmd
Es posible que vea una salida que indique que trace-cmd
ya está instalado, lo cual está bien.
Ahora, para listar todos los puntos de seguimiento disponibles y su estado, use el comando trace-cmd list -e
. La opción -e
le dice a trace-cmd
que liste los eventos (puntos de seguimiento).
Escriba el siguiente comando y presione Enter:
trace-cmd list -e
Este comando generará una larga lista de puntos de seguimiento, mostrando su subsistema y nombre, seguidos de su estado actual entre corchetes ([enabled]
o [disabled]
).
Verá una salida similar a esta (nuevamente, la lista exacta variará):
block:block_bio_backmerge [disabled]
block:block_bio_bounce [disabled]
block:block_bio_complete [disabled]
block:block_bio_frontmerge [disabled]
block:block_bio_queue [disabled]
block:block_bio_remap [disabled]
block:block_dirty_buffer [disabled]
block:block_getrq [disabled]
block:block_plug [disabled]
block:block_rq_complete [disabled]
block:block_rq_insert [disabled]
block:block_rq_issue [disabled]
block:block_rq_remap [disabled]
block:block_rq_requeue [disabled]
block:block_sync_buffer [disabled]
block:block_touch_buffer [disabled]
block:block_unplug [disabled]
bpf:bpf_trace_printk [disabled]
bpf:bpf_trace_vprintk [disabled]
... (muchos más puntos de seguimiento)
Como puede ver, la mayoría de los puntos de seguimiento están deshabilitados por defecto para evitar una sobrecarga de rendimiento. Por lo general, habilitaría puntos de seguimiento específicos cuando necesite seguir eventos particulares del kernel.
Usar trace-cmd list -e
es una forma conveniente de ver la lista completa de puntos de seguimiento y su estado actual sin navegar manualmente por el sistema de archivos /sys/kernel/debug/tracing
.
Haga clic en Continuar para pasar al siguiente paso.