Il existe un moyen de montrer les connexions d'un processus? Quelque chose comme ca:
show PID
dans lequel show
est une commande pour ce faire, et PID
est le pid du processus. La sortie que je veux est composée de toute la connexion du processus (en temps réel). Par exemple, si le processus tente de se connecter à 173.194.112.151, la sortie est 173.194.112.151
.
Un exemple plus spécifique avec Firefox:
show `pidof firefox`
et avec firefox je vais d'abord sur google.com , puis sur unix.stackexchange.com et enfin 192.30.252.129 . La sortie, quand je ferme le brower, doit être:
google.com
stackexchange.com
192.30.252.129
(Évidemment, avec le navigateur, cette sortie n'est pas réaliste, car il existe de nombreuses autres connexions associées, mais ce n'est qu'un exemple.)
Réponses:
Vous cherchez
strace
! J'ai trouvé cette réponse sur askubuntu , mais elle est valable pour Unix:Sinon, mais cela est spécifique à Linux, vous pouvez exécuter le processus dans un espace de noms de réseau isolé et utiliser Wirehark pour surveiller le trafic . Ce sera probablement plus pratique que de lire le
strace
journal:la source
strace
est en fait spécifique au noyau Linux, il n'est donc pas valable pour tous les systèmes d'exploitation de type Unix. Si je comprends bien, les systèmes de type BSD ont des utilitaires similaires (DTrace et truss). Quoi qu'il en soit, bonne réponse (donc voté). Bienvenue sur Stack Exchange.strace
sortie lors de l'examengit fetch
. Je m'attendais à voir une sorte d'URL incluse dans la sortie, comme l'a également demandé l'OP. Quelqu'un peut-il aider?Essayer
la source
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /home/user/.gvfs Output information may be incomplete.
-r1
pour répéter la sortie toutes les secondes et-w
supprimer les avertissements.(in real-time)
commefrom the point in time of tracking and forward
.Voici une autre approche:
ss -nap | grep $(pidof firefox)
Exemple de sortie:
la source
Vous pouvez aussi essayer avec
netstat -p
. Depuis la page de manuel:Pour afficher uniquement les connexions réseau, utilisez
netstat -tup
. Notez que pour voir le processus PID, vous devrez peut-être être root.Si vous n'en avez pas
netstat
sur votre système, vous pouvez en avoirss
, qui a presque la syntaxe exacte. Vous pouvez alors utiliserss -tup
(en tant que root).la source