Используя верхнюю часть, легко определить процессы, которые поддерживают память и процессор, но иногда я вижу всплеск активности в сети компьютера, но я не могу определить, какой процесс генерирует эту активность. Где подходящее место для поиска этой информации?
В Ubuntu, как я могу определить, какой процесс является сетевой свиной
Ответ 1
Вы также можете взглянуть на "NetHogs": http://nethogs.sourceforge.net/. Маленькая, но очень удобная утилита. Особенно, если вы хотите узнать, какой процесс занимает полоса пропускания.
Ответ 2
Вы можете установить несколько приложений для мониторинга сетевого трафика в режиме реального времени. NTOP, tcpdump, trafshow, iptraf.
Я бы пошел с NTOP или IPTRAF. Но это только личный вкус.
Кроме того, с Linux netstat вы можете использовать флаг -p, чтобы узнать, сколько соединений является используя процесс.
Ответ 3
Вы также можете использовать iftop. В Ubuntu вы можете установить его, набрав терминал: sudo aptitude install iftop
. Использовать тип: sudo iftop -i eth0
, где eth0 - ваш сетевой интерфейс.
Ответ 4
Пакет 'nmon' предоставляет сопоставимый инструмент для верстки. Дизайн немного отличается, поскольку ядро не обеспечивает отличную статистику через /proc.
Description: performance monitoring tool for Linux
nmon is a systems administrator, tuner, benchmark tool.
It can display the CPU, memory, network, disks (mini graphs or numbers),
Там также iftop:
Description: displays bandwidth usage information on an network interface
iftop does for network usage what top(1) does for CPU usage. It listens to
network traffic on a named interface and displays a table of current bandwidth
Ответ 5
lsof -i -n -P дает вам для каждого соединения процесс и конечные точки...
Ответ 6
Небольшая поправка к Пабло Санта-Крус -
В linux: netstat -p дает pid программы, запущенной на порту. В BSD: netstat -p используется для указания протокола.