Коли ми заглиблюємося у світ системного адміністрування Linux , одне з перших, що нам потрібно знати, це те, що ж відбувається «під капотом» нашої машини. Роками команда `top` була беззаперечним стандартом, тим старим другом, який завжди поруч, щоб підказати нам, який процес займає оперативну пам'ять або чому процесор перегрівається.
Однак екосистема з відкритим кодом не стоїть на місці, і з'явилися альтернативи, які роблять класичний монітор схожим на пережиток 90-х. З'явилися такі інструменти, як btop та його попередники, щоб забезпечити нам набагато візуальніший, інтуїтивно зрозуміліший та, чесно кажучи, набагато приємніший досвід, перетворюючи термінал на справжній сучасний центр керування .
Класика: опанування вищого командування
TOP (що є просто абревіатурою від Table of Processes — таблиця процесів ) — це базовий інструмент, який попередньо встановлений майже на кожному дистрибутиві Linux або системі UNIX. Його функція проста, але життєво важлива: дозволити нам контролювати та керувати завданнями, що виконуються в режимі реального часу. Це перша лінія захисту для виявлення зомбі-процесів , ідентифікації піків навантаження на процесор або простого вилучення PID завислої програми.
Після запуску ми бачимо інтерфейс, розділений на кілька розділів. Угорі ми маємо час безперебійної роботи (подібно до того, що ми бачили б за допомогою команди uptime), де ми можемо перевірити час, тривалість роботи сервера та середнє завантаження процесора з інтервалами 1, 5 та 15 хвилин. Трохи нижче знаходиться стан завдання, який детально показує, скільки процесів запущено, спить, зупинено або перебуває в стані зомбі.
Поглиблений аналіз використання ресурсів у ТОП
Розподіл використання процесора є критично важливим для розуміння продуктивності. Ми побачимо такі значення, як us (користувач) для поширених програм, sy (система) для ядра та значення id (простій) , яке показує, скільки вільного процесора. Цікавою інформацією є час викрадання (st) , який відображається лише у віртуальних машинах і показує, як довго віртуальний процесор чекав на реальний.
Щодо пам'яті, 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.
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
Перш ніж 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`, метою є підтримка стабільності системи та ефективна оптимізація використання процесора, оперативної пам'яті та мережі.





