Мониторинг сети в Linux: утилиты iftop, nload и vnstat
Кто забил весь интернет-канал на сервере?
Бывают ситуации, когда сайт начинает тормозить, а хостинг сообщает о превышении сетевых лимитов. Стандартные утилиты top или htop показывают только процессор и память, но не дают ответа на вопрос: какие именно IP-адреса и программы создают сетевой трафик прямо сейчас.
3 лучшие утилиты для мониторинга сети
- iftop — показывает соединения по конкретным IP-адресам:
# Установка: sudo apt install iftop -y # Запуск для интерфейса ens3 (или eth0): sudo iftop -i ens3Вы увидите интерактивную шкалу с отображением того, с какими внешними серверами идет обмен данными и на какой скорости (Кб/с, Мб/с).
- nload — наглядные графики входящей и исходящей скорости:
# Установка: sudo apt install nload -y # Запуск: nloadОтображает красивый текстовый график входящей (Incoming) и исходящей (Outgoing) скорости в реальном времени.
- vnstat — статистика потребления трафика за дни и месяцы:
# Установка: sudo apt install vnstat -y # Посмотреть статистику по дням: vnstat -d # Статистика в реальном времени (live): vnstat -l
Горячие клавиши в iftop: Нажмите клавишу P (заглавную), чтобы отобразить номера портов, и клавишу N, чтобы отключить распознавание DNS и видеть чистые IP-адреса.
Частые вопросы (FAQ)
Как узнать имя своей сетевой карты перед запуском iftop?
Выполните команду `ip link` или `ip a`. Стандартные имена адаптеров: `eth0`, `ens3`, `enp3s0`.
Как найти конкретный процесс (PID), создающий сетевой трафик?
Установите утилиту nethogs: `sudo apt install nethogs -y` и запустите `sudo nethogs`. Она группирует трафик по именам программ.
Как выйти из режима просмотра iftop или nload?
Нажмите английскую клавишу `q` или комбинацию `Ctrl + C`.
Работает ли vnstat сразу после установки?
Демон vnstat начинает собирать статистику с момента первого запуска. Полные посуточные отчеты сформируются в течение суток.