Linux пропонує різноманітні інструменти для моніторингу мережевого трафіку та використання пропускної здатності. Ці інструменти допомагають підтримувати стабільну мережу, визначати причину низьких швидкостей і швидко усувати несправності.
Ви можете відстежувати використання мережевої пропускної здатності на системах Linux за допомогою командного рядка (CLI) або графічних інструментів інтерфейсу користувача (GUI).
Інструменти моніторингу мережі в командному рядку ідеально підходять для серверів Linux без графічного інтерфейсу. За допомогою кількох простих команд користувачі можуть швидко отримати огляд метрик пропускної здатності мережі безпосередньо в корпусі терміналу. Адміністратори часто використовують ці інструменти у скриптах для автоматизації моніторингу, відстеження змін у режимі реального часу та скорочення часу відповіді.
Інструменти GUI зазвичай візуально організовують і відображають мережеві дані у вигляді графіків і діаграм. Це спрощує процес моніторингу пропускної здатності та продуктивності мережі, навіть для користувачів з обмеженим технічним досвідом. Користувачі, які виконують аналітику або інші завдання, що потребують детального представлення використання мережі, працюватимуть ефективніше з використанням графічних інструментів.
Інструменти моніторингу мережі Command Line Linux — у цьому розділі наведено найпоширеніші інструменти Linux CLI для моніторингу мережевого трафіку та пропускної здатності.
iftop — показує використання пропускної здатності
IFTOP відображає використання пропускної здатності кожного з'єднання в реальному часі та надає огляд загального використання пропускної здатності. Ця утиліта також дуже корисна для перевірки швидкості мережі.
iftop не зберігає історичні дані і не відстежує трафік за ідентифікатором процесу (PID), що може бути суттєвим недоліком для багатьох користувачів. Щоб встановити iftop, скористайтеся командою, пов'язаною з вашим дистрибутивом:
| Дистрибутиви Linux | Команда встановлення iftop | | Debian/Ubuntu | sudo apt install iftop | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install iftop -y | | Федора | sudo DNF встановити iftop -y | | Arch Linux | sudo pacman -S iftop | | OpenSUSE | sudo zypper install iftop |
Щоб почати iftop, введіть таку команду:
Натисніть Q, щоб вийти з IFTOP, і повернутися до командного рядка.
nload – показує використання мережі
nload — це утиліта командного рядка, яка повідомляє про вхідний і вихідний трафік. Вихідні дані містять діаграми в реальному часі, які допомагають швидко оцінити мережеву активність.
Однак nload не відображає трафік за PID чи сокетом, а також не зберігає історичні дані. Введіть команду для вашого дистрибутива встановити nload:
| Дистрибутиви Linux | Команда встановлення nload | | Debian/Ubuntu | sudo apt install nload | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install nload -y | | Федора | sudo dnf install nload -y | | Arch Linux | sudo pacman -S nload | | OpenSUSE | sudo zypper install nload |
Почніть nload з наступної команди:
Натисніть q, щоб вийти з nload і повернутися до командного рядка.
NetHogs — моніторинг пропускної здатності мережевого трафіку
Утиліта NetHogs відстежує використання мережі для кожного процесу/додатка. Він дозволяє адміністраторам діагностувати стрибки пропускної здатності та визначати, які додатки надмірно споживають пропускну здатність. Головна перевага — це сортування даних за ідентифікатором процесу. Щоб встановити NetHogs, введіть:
| Дистрибутиви Linux | Командування установки Nethogs | | Debian/Ubuntu | sudo apt install nethogs | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install nethogs -y | | Федора | sudo DNF install nethogs -y | | Arch Linux | sudo pacman - S nethogs | | OpenSUSE | sudo zypper install nethogs |
Після завершення встановлення запустіть сервіс NetHogs за допомогою наступної команди:
Натисніть q, щоб вийти з NetHogs, і повернутися до командного рядка.
BMON – монітор пропускної здатності та оцінювач швидкості
BMON контролює використання пропускної здатності та забезпечує використання кожного пристрою. Користувачі можуть відстежувати пропускну здатність кількох мережевих адаптерів. Він фіксує статистику мережі та забезпечує зручний для користувача вихід у графічній формі. Він не зберігає історичні дані, але може використовуватися для діагностики в реальному часі.
Щоб встановити BMO, введіть команду, яка застосовується до вашого дистрибутива:
| Дистрибутиви Linux | Командування встановлення BMON | | Debian/Ubuntu | sudo apt install bmon -y | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install bmon -y | | Федора | sudo dnf install bmon -y | | Arch Linux | sudo pacman -S bmon | | OpenSUSE | sudo zypper install bmon |
Щоб розпочати BMON, введіть:
Натисніть q, щоб вийти з BMON-графіка.
vnStat - Монітор мережевого трафіку
vnStat запускає фоновий демон для збору даних про пропускну здатність. Він зчитує дані з ядра, щоб зрозуміти використання ресурсів. Постійне логування — це основна функція vnStat: він збирає та зберігає журнали використання пропускної здатності під час роботи демона.
Команда vnstat може використовуватися для відображення статистики використання і найкраще підходить для статистичних звітів.
Щоб встановити vnStat, введіть команду, яка застосовується до вашого дистрибутиву:
| Дистрибутиви Linux | Команда встановлення VNSTAT | | Debian/Ubuntu | sudo apt install vnstat | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install vnstat -y | | Федора | sudo dnf install vnstat -y | | Arch Linux | sudo pacman -S vnstat | | OpenSUSE | sudo zypper install vnstat |
Інструмент можна запускати в режимі реального часу, вказавши такі опції:
Натисніть Ctrl+C, щоб зупинити моніторинг у реальному часі.
BWM-NG — монітор пропускної здатності наступного покоління
BWM-NG — це легкий монітор пропускної здатності на базі Curses. Він надає статистику в реальному часі мережевих інтерфейсів, показуючи використання пропускної здатності простим способом. Щоб встановити bwm-ng, введіть команду, яка застосовується до вашого дистрибутива:
| Дистрибутиви Linux | Командування встановлення BWM-NG | | Debian/Ubuntu | sudo apt install bwm-ng | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install bwm-ng -y | | Федора | sudo dnf install bwm-ng -y | | Arch Linux | sudo pacman -S bwm-ng | | OpenSUSE | sudo zypper install bwm-ng |
Використовуйте наступні команди для моніторингу використання пропускної здатності в реальному часі для всіх інтерфейсів:
Натисніть q, щоб вийти з BWM-NG і повернутися до терміналу.
iPerf/iPerf3 — інструмент вимірювання пропускної здатності мережі
iPerf відстежує пропускну здатність мережі за допомогою протоколів, таких як TCP, UDP і SCTP, і найкраще підходить для налаштування та максимізації продуктивності мережі під конкретні протоколи. iPerf потребує сервера і клієнта для тестування, і якщо потрібно вимірювати лише швидкість мережі, то це не кандидат.
Щоб встановити iPerf3, введіть команду, яка застосовується до вашого дистрибутиву:
| Дистрибутиви Linux | Команда встановлення iPerf3 | | Debian/Ubuntu | sudo apt install iperf3 -y | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install iperf3 -y | | Федора | sudo dnf install iperf3 -y | | Arch Linux | sudo pacman -S iperf3 | | OpenSUSE | sudo zypper install iperf3 |
Запустіть iPerf3 у серверному режимі з опцією -s і прислухайтеся до з'єднання:
Натисніть Ctrl+C, щоб завершити підключення до сервера.
ss - статистика гнізда
Команда ss є частиною пакету iproute2, який попередньо встановлений у більшості дистрибутивів Linux. Він замінює стару команду netstat і надає детальну статистику про мережеві з'єднання, відкриті сокети та порти прослуховування. SS не зосереджується на моніторингу пропускної здатності, як інші інструменти зі списку. Однак він є необхідним для діагностики мережі на рівні сокета.
Введіть наступну команду для перегляду статистики мережевого з'єднання:
Щоб відобразити всі активні TCP-з'єднання, введіть:
Netperf — тестування пропускної здатності мережі
Netperf допомагає контролювати пропускну здатність мережі за допомогою сокетів домену Unix, TCP, SCTP, DLPI та UDP через сокети BSD. Як і iPerf, Netperf також потребує серверів і клієнтів для тестування. Ключові особливості включають численні заздалегідь визначені тести для вимірювання продуктивності або швидкості передачі даних.
Використовуйте команду, що відповідає вашому дистрибутиву, щоб встановити Netperf:
| Дистрибутиви Linux | Команда встановлення netperf | | Debian/Ubuntu | sudo apt install netperf | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install netperf -y | | Федора | Sudo DNF install netperf -y | | Arch Linux | sudo pacman - S netperf | | OpenSUSE | sudo zypper install netperf |
Почніть службу з наступної команди:
Netperf працює заздалегідь визначений час, а потім автоматично завершується.
CBM - Кольоровий смуговий смуговий показник
Кольоровий смуговий метр (CBM) — це невелика командна утиліта, яка відображає поточний мережевий трафік на всіх пристроях, підключених до мережі. Вихід на основі проклять відображається кольоровим і показує кожен мережевий інтерфейс, кількість отриманих байтів, надісланих байтів і загальну кількість байтів.
Використайте відповідну команду для встановлення CBM на ваш дистрибутив:
| Дистрибутиви Linux | Команда встановлення netperf | | Debian/Ubuntu | Sudo apt Install CBM | | RHEL/Rocky Linux | sudo yum install epel-release -y sudo yum install cbm -y | | Федора | Sudo DNF встановити CBM -y | | Arch Linux | sudo pacman -S CBM | | OpenSUSE | sudo zypper install cbm |
Щоб почати моніторинг за допомогою CBM, введіть:
Натисніть q, щоб закрити вікно.
Оригінальний:Вхід за гіперпосиланням видно. |