Когато се потопим в света на системната администрация на Linux , едно от първите неща, които трябва да знаем, е какво се случва „под капака“ на нашата машина. Години наред командата „top“ е безспорният стандарт, онзи стар приятел, който винаги е там, за да ни каже кой процес използва RAM памет или защо процесорът прегрява.
Екосистемата с отворен код обаче не стои неподвижно и се появиха алтернативи, които правят класическия монитор да изглежда като реликва от 90-те години. Инструменти като btop и неговите предшественици се появиха, за да ни предоставят много по-визуално, интуитивно и, честно казано, много по-приятно изживяване, превръщайки терминала в истински модерен контролен център .
Основната класика: Овладяване на висшето командване
TOP (което е просто акроним от Таблица с процеси ) е основният инструмент, който е предварително инсталиран на почти всяка Linux дистрибуция или UNIX система. Функцията му е проста, но жизненоважна: да ни позволи да наблюдаваме и управляваме задачи, изпълнявани в реално време. Това е първата линия на защита за откриване на зомби процеси , идентифициране на пикове на процесора или просто извличане на PID на приложение, което е замръзнало.
След стартирането му, ще открием интерфейс, разделен на няколко секции. В горната част имаме информация за времето на работа (подобно на това, което бихме видели с командата uptime), където можем да проверим времето, колко дълго сървърът работи и средното натоварване на процесора на интервали от 1, 5 и 15 минути. Точно отдолу, състоянието на задачата показва колко процеса се изпълняват, спят, са спрели или са в зомби състояние.
Задълбочен анализ на използването на ресурси в ТОП
Разбивката на използването на процесора е от решаващо значение за разбирането на производителността. Ще видим стойности като us (потребител) за често срещани приложения, sy (система) за ядрото и стойността id (идъл) , която ни казва колко процесор е свободен. Интересна информация е времето за кражба (st) , което се появява само във виртуални машини и ни казва колко дълго виртуалният процесор чака истинския.
По отношение на паметта, 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.
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`, целта е да се поддържа стабилността на системата и ефективно да се оптимизира използването на процесора, RAM паметта и мрежата.





