Vérifier l'état des points de trace (tracepoints) avec trace-cmd
Dans l'étape précédente, nous avons listé les points de trace disponibles en explorant le répertoire /sys/kernel/debug/tracing/events
. Maintenant, utilisons l'utilitaire trace-cmd
pour obtenir des informations plus détaillées sur les points de trace, en particulier leur état (s'ils sont activés ou désactivés).
La commande trace-cmd
est un outil puissant pour interagir avec le cadre de suivi (tracing framework) Linux. Si trace-cmd
n'est pas déjà installé, vous pouvez l'installer en utilisant apt
.
Tout d'abord, mettez à jour la liste des paquets :
sudo apt update
Ensuite, installez trace-cmd
:
sudo apt install trace-cmd
Vous pourriez voir une sortie indiquant que trace-cmd
est déjà installé, ce qui n'est pas un problème.
Maintenant, pour lister tous les points de trace disponibles et leur état, utilisez la commande trace-cmd list -e
. L'option -e
indique à trace-cmd
de lister les événements (points de trace).
Tapez la commande suivante et appuyez sur Entrée :
trace-cmd list -e
Cette commande affichera une longue liste de points de trace, montrant leur sous-système et leur nom, suivis de leur état actuel entre crochets ([enabled]
ou [disabled]
).
Vous verrez une sortie similaire à celle-ci (encore une fois, la liste exacte variera) :
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]
... (beaucoup d'autres points de trace)
Comme vous pouvez le voir, la plupart des points de trace sont désactivés par défaut pour éviter une surcharge de performance. Vous activeriez généralement des points de trace spécifiques lorsque vous avez besoin de suivre des événements particuliers du noyau.
L'utilisation de trace-cmd list -e
est un moyen pratique de voir la liste complète des points de trace et leur état actuel sans avoir à naviguer manuellement dans le système de fichiers /sys/kernel/debug/tracing
.
Cliquez sur Continuer pour passer à l'étape suivante.