Повний посібник з моніторингу ресурсів у Linux: зверху донизу

Останнє оновлення: 26 серпня 2026
Автор: TecnoDigital

Системний адміністратор контролює процеси в режимі реального часу в багатопанельному терміналі Linux.

Коли ми заглиблюємося у світ системного адміністрування Linux , одне з перших, що нам потрібно знати, це те, що ж відбувається «під капотом» нашої машини. Роками команда `top` була беззаперечним стандартом, тим старим другом, який завжди поруч, щоб підказати нам, який процес займає оперативну пам'ять або чому процесор перегрівається.

Однак екосистема з відкритим кодом не стоїть на місці, і з'явилися альтернативи, які роблять класичний монітор схожим на пережиток 90-х. З'явилися такі інструменти, як btop та його попередники, щоб забезпечити нам набагато візуальніший, інтуїтивно зрозуміліший та, чесно кажучи, набагато приємніший досвід, перетворюючи термінал на справжній сучасний центр керування .

розширений системний монітор для Linux
Пов'язана стаття:
Розширений системний монітор для Linux: повний посібник

Класика: опанування вищого командування

Футуристичний цифровий інтерфейс з графікою та аналізом даних, що представляє візуальний стиль btop.

TOP (що є просто абревіатурою від Table of Processes — таблиця процесів ) — це базовий інструмент, який попередньо встановлений майже на кожному дистрибутиві Linux або системі UNIX. Його функція проста, але життєво важлива: дозволити нам контролювати та керувати завданнями, що виконуються в режимі реального часу. Це перша лінія захисту для виявлення зомбі-процесів , ідентифікації піків навантаження на процесор або простого вилучення PID завислої програми.

Після запуску ми бачимо інтерфейс, розділений на кілька розділів. Угорі ми маємо час безперебійної роботи (подібно до того, що ми бачили б за допомогою команди uptime), де ми можемо перевірити час, тривалість роботи сервера та середнє завантаження процесора з інтервалами 1, 5 та 15 хвилин. Трохи нижче знаходиться стан завдання, який детально показує, скільки процесів запущено, спить, зупинено або перебуває в стані зомбі.

найкращі практики моніторингу серверів
Пов'язана стаття:
Моніторинг серверів: найкращі практики для надійного середовища

Поглиблений аналіз використання ресурсів у ТОП

Розподіл використання процесора є критично важливим для розуміння продуктивності. Ми побачимо такі значення, як us (користувач) для поширених програм, sy (система) для ядра та значення id (простій) , яке показує, скільки вільного процесора. Цікавою інформацією є час викрадання (st) , який відображається лише у віртуальних машинах і показує, як довго віртуальний процесор чекав на реальний.

  Найкращі веб-ресурси для Firebird SQL

Щодо пам'яті, TOP розрізняє VIRT (загальна віртуальна пам'ять), RES (фактично використана фізична оперативна пам'ять) та SHR (спільна пам'ять). Для керування цими процесами ми можемо використовувати гарячі клавіші: клавіша M сортує за пам'яттю, P за процесором, а T за часом виконання. Якщо нам потрібно очистити, клавіша k дозволяє нам завершити процес, ввівши його PID, і ми можемо примусово завершити його за допомогою сигналу SIGKILL (9).

Розширені хитрощі та найкращі налаштування

Для тих, хто прагне більшого контролю, TOP дозволяє змінювати частота оновлення за допомогою клавіші do за допомогою команди top -d Також можна фільтрувати інформацію, натискаючи клавішу o Ми можемо створювати правила, наприклад, показувати лише ті процеси, які споживають більше 0.2% процесора (використовуючи %CPU>0.2Якщо ми хочемо зберегти запис для подальшого аналізу, ми можемо створити знімок перенаправлення виводу до файлу з top -b -n 5 > archivo.txt.

Оптимізуйте повільний Ubuntu
Пов'язана стаття:
Як оптимізувати Ubuntu, коли він повільний, та відновити швидкість

Btop: Візуальна та сучасна еволюція

ІТ-інженер працює з ноутбуком у сучасному центрі обробки даних.

Якщо top — це аскетичний інструмент, то btop — це Ferrari серед моніторів ресурсів. Написаний на C++, це третє покоління проекту, який розпочався з bashtop (на Bash) і продовжився bpytop (на Python). Його головна перевага полягає в тому, що він пропонує графічний інтерфейс у терміналі , який підтримує введення мишею, що дозволяє нам натискати на меню та кнопки, як у настільному додатку.

Екран btop — це панель інструментів, заповнена графіками в режимі реального часу . Ми бачимо не лише список процесів, але й детальні діаграми, що показують використання ядра процесора, мережеву активність для кожного інтерфейсу та продуктивність диска (читання/запис). Все це можна значно налаштувати через меню параметрів (клавіша M або Esc), де можна змінити колірні теми , такі як популярна Catppuccin, або налаштувати макет модуля.

моніторинг мережевого трафіку з відкритим кодом
Пов'язана стаття:
Моніторинг мережевого трафіку за допомогою інструментів з відкритим кодом

Встановлення та введення в експлуатацію Btop

Встановлення – це просте завдання на більшості дистрибутивів. В Ubuntu все, що вам потрібно зробити, це... sudo apt install btopУ Fedora ми використовуємо sudo dnf install btop і на Arch Linux sudo pacman -S btopЯкщо під час запуску виникає помилка... Локаль UTF-8Це можна вирішити, примусово змінивши кодування за допомогою btop --force-utf або шляхом налаштування змінної МОВА у файлі .bashrc користувача.

  Що таке Інтернет і як він працює?

У повсякденному використанні btop спрощує керування завданнями. Щоб завершити процес, просто виберіть його та натисніть T (SIGTERM) або K (SIGKILL) . Якщо ви хочете глибше зануритися в певний процес, натисніть Enter, щоб переглянути його детальну статистику . Крім того, він дозволяє швидко фільтрувати список процесів за допомогою клавіші F, що є рятівником, коли система перевантажена, а на екрані сотні рядків.

Bpytop: Альтернатива на основі Python

Крупний план терміналу Linux, що показує список системного каталогу.

Перш ніж btop утвердився в C++, існував bpytopХоча він має ту саму візуальну філософію та функціональність, що й його наступник, він розроблений на Python і вимагає бібліотеки псутилЦе залишається життєздатним варіантом, особливо в середовищах, де Python вже попередньо встановлено, і перевага надається інсталяції Python. pip3.

Bpytop підтримує мишу та можливість надсилати сигнали, такі як SIGINT або SIGTERM . Як і btop, він дозволяє змінювати зовнішній вигляд за допомогою тем, сумісних з bashtop, які зазвичай зберігаються в каталозі .config/bpytop/themes . Це потужний інструмент, хоча btop зараз загалом кращий через меншу кількість залежностей та більш оптимізовану продуктивність.

Інструменти моніторингу мережі
Пов'язана стаття:
Найкращі інструменти моніторингу мережі

Порівняння та професійний робочий процес

Деталь серверних стійок зі світлодіодними індикаторами в центрі обробки даних.

Важливо розуміти, що жоден з цих інструментів не є однаковим. TOP — це варіант виживання : він скрізь і ніколи не підводить. Btop — це варіант активного моніторингу : ідеально підходить для того, щоб мати його відкритим в tmux або панелі екрана під час роботи в іншій, забезпечуючи постійний огляд обладнання без перемикання вікон.

Однак, btop та top – це локальні інструменти моніторингу. Якщо ви керуєте парком серверів, наступним логічним кроком є ​​перехід до централізованих рішень для моніторингу , таких як Prometheus та Grafana. Хоча btop повідомляє вам, що відбувається прямо зараз на певній машині, ці промислові рішення пропонують історичні дані та автоматичні сповіщення про збій служби, доповнюючи таким чином можливості негайного реагування, що надаються моніторами кінцевих точок.

  Найкращі іспаномовні технологічні розсилки, щоб бути в курсі останніх новин

Ми пропонуємо низку варіантів, від технічної простоти `top` до візуальної вишуканості `btop` та `bpytop`, що дозволяє вам вибрати правильний інструмент залежно від ваших потреб: легкий, універсальний інструмент або інтуїтивно зрозумілу панель керування з підтримкою миші та графікою. Незалежно від того, чи керуєте пріоритетами за допомогою налаштування `Nice` у `top`, чи налаштовуєте теми в `btop`, метою є підтримка стабільності системи та ефективна оптимізація використання процесора, оперативної пам'яті та мережі.

Дистрибутиви Linux для серверів
Пов'язана стаття:
Найкращі дистрибутиви Linux для серверів