Цитата: «Как я могу узнать, какое приложение или процесс использует его?»
Вы можете попробовать nettop (1) в Терминале. Он предварительно установлен и обновляется каждые несколько секунд, чтобы обеспечить панель всех открытых сетевых подключений (по процессам) с их использованием. Лучше, чем, lsof
поскольку он также показывает данные об использовании.
$ nettop
Затем нажмите «d» и найдите странно выглядящие записи или записи с постоянно большим трафиком в столбцах «bytes in» или «bytes out». 'D' указывает неттопу показывать только различия в каждом обновлении экрана.
Примечания по практическому использованию:
Если вы не узнаете имя процесса, Google его.
Если вам не нужен процесс, возьмите pid (число рядом с именем процесса в nettop) и уничтожьте его с помощью kill -9 <pid>
. Если это не решит проблему, выясните, можете ли вы удалить процесс.
Если вас интересует, что процесс передает по сети, используйте номер порта клиента для этого конкретного соединения (например, «53133» от 10.0.0.1:53133->74.125.68.100:80
), чтобы запустить tcpdump (1), чтобы увидеть данные в обмениваемых пакетах:sudo tcpdump -nnvvXSs 1514 port 53133
Если вас интересует пункт назначения, с которым взаимодействует процесс, но IP-адрес назначения не имеет обратного имени хоста DNS (как в предыдущем примере), попробуйте посетить этот IP-адрес в веб-браузере как https: // IP , щелкните значок сломанного замка в адресной строке и просмотрите сведения о сертификате, чтобы узнать, какой домен обслуживается там (в данном случае * .google.com). Это не будет работать, если SSL-порт 443 не открыт в месте назначения.