Пълно ръководство за мониторинг на ресурси в Linux: от горе до долу

Последна актуализация: 26 август 2026
Автор: TecnoDigital

Системен администратор наблюдава процеси в реално време в многопанален Linux терминал.

Когато се потопим в света на системната администрация на Linux , едно от първите неща, които трябва да знаем, е какво се случва „под капака“ на нашата машина. Години наред командата „top“ е безспорният стандарт, онзи стар приятел, който винаги е там, за да ни каже кой процес използва RAM памет или защо процесорът прегрява.

Екосистемата с отворен код обаче не стои неподвижно и се появиха алтернативи, които правят класическия монитор да изглежда като реликва от 90-те години. Инструменти като btop и неговите предшественици се появиха, за да ни предоставят много по-визуално, интуитивно и, честно казано, много по-приятно изживяване, превръщайки терминала в истински модерен контролен център .

разширен системен монитор за Linux
Свързана статия:
Разширен системен монитор за Linux: Пълно ръководство

Основната класика: Овладяване на висшето командване

Футуристичен дигитален интерфейс с графики и анализи на данни, представящ визуалния стил на btop.

TOP (което е просто акроним от Таблица с процеси ) е основният инструмент, който е предварително инсталиран на почти всяка Linux дистрибуция или UNIX система. Функцията му е проста, но жизненоважна: да ни позволи да наблюдаваме и управляваме задачи, изпълнявани в реално време. Това е първата линия на защита за откриване на зомби процеси , идентифициране на пикове на процесора или просто извличане на PID на приложение, което е замръзнало.

След стартирането му, ще открием интерфейс, разделен на няколко секции. В горната част имаме информация за времето на работа (подобно на това, което бихме видели с командата uptime), където можем да проверим времето, колко дълго сървърът работи и средното натоварване на процесора на интервали от 1, 5 и 15 минути. Точно отдолу, състоянието на задачата показва колко процеса се изпълняват, спят, са спрели или са в зомби състояние.

най-добри практики за наблюдение на сървъри
Свързана статия:
Мониторинг на сървъри: най-добри практики за надеждна среда

Задълбочен анализ на използването на ресурси в ТОП

Разбивката на използването на процесора е от решаващо значение за разбирането на производителността. Ще видим стойности като us (потребител) за често срещани приложения, sy (система) за ядрото и стойността id (идъл) , която ни казва колко процесор е свободен. Интересна информация е времето за кражба (st) , което се появява само във виртуални машини и ни казва колко дълго виртуалният процесор чака истинския.

  Най-добрите уеб ресурси за Firebird SQL

По отношение на паметта, TOP прави разлика между VIRT (обща виртуална памет), RES (действително използвана физическа RAM) и 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 като цяло е предпочитан в днешно време поради по-малкото зависимости и по-оптимизираната производителност.

Инструменти за наблюдение на мрежата
Свързана статия:
Най-добрите инструменти за наблюдение на мрежата

Сравнение и професионален работен процес

Детайл на сървърни стелажи с LED индикаторни светлини в център за данни.

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

Въпреки това, btop и top са локални инструменти за мониторинг. Ако управлявате парк от сървъри, следващата логична стъпка е да преминете към централизирани решения за мониторинг като Prometheus и Grafana. Докато btop ви казва какво се случва в момента на определена машина, тези индустриални решения предлагат исторически данни и автоматични предупреждения, когато дадена услуга се повреди, като по този начин допълват възможностите за незабавна реакция, предоставяни от мониторите на крайните точки.

  Най-добрите технологични бюлетини на испански език, за да сте в крак с актуалната информация

Предлагаме набор от опции, от техническата простота на `top` до визуалната изтънченост на `btop` и `bpytop`, което ви позволява да изберете правилния инструмент в зависимост от вашите нужди: лек, универсален инструмент или интуитивен контролен панел с поддръжка на мишка и графика. Независимо дали управлявате приоритетите с настройката `Nice` в `top` или персонализирате теми в `btop`, целта е да се поддържа стабилността на системата и ефективно да се оптимизира използването на процесора, RAM паметта и мрежата.

линукс дистрибуции за сървъри
Свързана статия:
Най-добрите Linux дистрибуции за сървъри