dbus-monitor

Linux
Publiée le 2026-11-04 05:01:42
Illustration Linux pour la commande dbus-monitor

dbus-monitor

# Surveille tous les messages sur le bus système (pour voir ce qui se passe au niveau OS)
dbus-monitor --system

# Surveille uniquement les communications de session utilisateur (ce que tes apps font entre elles)
dbus-monitor --session

# Écoute spécifiquement un service ou une adresse connue (ex: NetworkManager)
dbus-monitor --system "interface='org.freedesktop.NetworkManager';member='MethodCall'"

# Surveille les messages en utilisant un filtre d'expression complexe (ex: tout ce qui concerne le bus 'org.example')
dbus-monitor --system "sender=org.example"

# Capture tous les événements D-Bus et les enregistre dans un fichier pcap pour analyse ultérieure
dbus-monitor --pcap > dbus_capture.pcap

# Surveille uniquement les signaux (signals) émis sur le bus système
dbus-monitor --system "signal"

# Démarre la surveillance en mode binaire, utile si tu analyses des données complexes
dbus-monitor --binary

# Écoute un service spécifique et filtre par type de message (ex: uniquement les appels de méthode)
dbus-monitor --system "interface='org.freedesktop.DBus';member='MethodCall'"

# Surveille le bus système en filtrant sur des messages contenant 'error' dans la charge utile
dbus-monitor --system | grep -i error

# Démarre une surveillance limitée à un domaine d'adresse précis (si tu connais l'adresse)
dbus-monitor --address "unix:path=/var/run/dbus"

# Surveille les messages qui ne viennent pas de ton utilisateur actuel
dbus-monitor --system | grep -v 'user@'

# Exemples pour voir comment filtrer par type d'interface ou de membre spécifique
dbus-monitor --system "interface='org.freedesktop.DBus';member='NameOwnerChanged'"

# Surveille les messages D-Bus en temps réel et affiche seulement le sender (l'émetteur)
dbus-monitor --system | awk '{print $1}'

# Arrête la surveillance après un certain nombre de lignes pour ne pas surcharger ton terminal
dbus-monitor --system | head -n 20

# Surveille les communications entre deux services spécifiques en utilisant des expressions
dbus-monitor --system "sender=serviceA;interface='...';member='...'""

# Pour une analyse plus poussée, tu peux combiner le monitoring avec un outil de traçage réseau (bien que ce soit souvent overkill)
# dbus-monitor --system | tee dbus_log.txt