Есть ли способ показать связи процесса? Что-то такое:
show PID
в которой show
есть команда для этого и PID
pid процесса. Вывод, который я хочу, состоит из всех соединений процесса (в режиме реального времени). Например, если процесс пытается подключиться к 173.194.112.151, вывод будет 173.194.112.151
.
Более конкретный пример с Firefox:
show `pidof firefox`
и с Firefox я захожу сначала на google.com , затем на unix.stackexchange.com и, наконец, 192.30.252.129 . Вывод, когда я закрываю браузер, должен быть:
google.com
stackexchange.com
192.30.252.129
(Очевидно, что с браузером этот вывод не является реалистичным, потому что есть много других связанных соединений, но это только пример.)
Ответы:
Вы ищете
strace
! Я нашел этот ответ на askubuntu , но он действителен для Unix:В противном случае, но это специфично для Linux, вы можете запустить процесс в изолированном сетевом пространстве имен и использовать wireshark для мониторинга трафика . Это, вероятно, будет более удобным, чем чтение
strace
журнала:источник
strace
на самом деле специфичен для ядра Linux, поэтому не подходит для всех Unix-подобных операционных систем. Насколько я понимаю, BSD-подобные системы имеют схожие утилиты (DTrace и truss). Во всяком случае, хороший ответ (так проголосовал). Добро пожаловать в Stack Exchange.strace
выходе при рассмотренииgit fetch
. Я ожидал увидеть какой-то URL-адрес, включенный в вывод, что также было запрошено OP. Может кто-нибудь помочь?Пытаться
источник
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /home/user/.gvfs Output information may be incomplete.
-r1
чтобы повторять вывод каждую секунду и-w
подавлять предупреждения.(in real-time)
какfrom the point in time of tracking and forward
.Вот еще один подход:
ss -nap | grep $(pidof firefox)
Образец вывода:
источник
Вы можете попробовать также с
netstat -p
. Со страницы руководства:Для отображения только сетевых подключений используйте
netstat -tup
. Обратите внимание, что для просмотра PID процесса вам может потребоваться быть пользователем root.Если у вас нет
netstat
системы, у вас может бытьss
почти точный синтаксис. Вы можете использовать тогдаss -tup
(как root).источник