dbus-monitor
Linux
Publiée le
2026-11-04 05:01:42
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