Када се упустимо у свет системске администрације Линукса , једна од првих ствари коју треба да знамо је шта се дешава „испод хаубе“ наше машине. Годинама је команда „top“ била неспорни стандард, тај стари пријатељ који је увек ту да нам каже који процес троши РАМ меморију или зашто се процесор прегрева.
Међутим, екосистем отвореног кода не стоји мирно и појавиле су се алтернативе које класични монитор чине да делује као реликт из 90-их. Алати попут btop- а и његових претходника су стигли да нам пруже много визуелније, интуитивније и, искрено, много пријатније искуство, претварајући терминал у прави модерни контролни центар .
Основни класик: Савладавање врхунске команде
ТОП (што је једноставно скраћеница за Табела процеса ) је основни алат који је унапред инсталиран на скоро свакој Линукс дистрибуцији или Јуникс систему. Његова функција је једноставна, али витална: да нам омогући праћење и управљање задацима који се извршавају у реалном времену. То је прва линија одбране за откривање зомби процеса , идентификовање скокова процесора или једноставно издвајање ПИД-а апликације која се замрзла.
Након покретања, налазимо интерфејс подељен на неколико одељака. На врху имамо време рада (слично ономе што бисмо видели са командом uptime), где можемо да проверимо време, колико дуго сервер ради и просечно оптерећење процесора у интервалима од 1, 5 и 15 минута. Одмах испод, статус задатка детаљно приказује колико процеса је покренуто, у стању спавања, заустављено или у зомби стању.
Детаљна анализа коришћења ресурса у ТОП-у
Анализа коришћења процесора је кључна за разумевање перформанси. Видећемо вредности попут us (корисник) за уобичајене апликације, sy (систем) за језгро и вредност id (мировање) , која нам говори колико је процесора слободно. Занимљива информација је време крађе (st) , које се појављује само у виртуелним машинама и говори нам колико дуго виртуелни процесор чека прави.
Што се тиче меморије, TOP прави разлику између VIRT (укупна виртуелна меморија), RES (стварно коришћена физичка RAM меморија) и SHR (дељена меморија). Да бисмо управљали овим процесима, можемо користити пречице: тастер M сортира по меморији, P по процесору, а T по времену извршавања. Ако треба да очистимо, тастер k нам омогућава да зауставимо процес уношењем његовог PID-а, а можемо и присилно да га зауставимо помоћу SIGKILL сигнала (9).
Напредни трикови и најбоља подешавања
За оне који траже већу контролу, ТОП вам омогућава да измените учесталост освежавања помоћу тастера „do“ користећи команду top -d Такође је могуће филтрирати информације притиском на тастер o Можемо креирати правила, као што је приказивање само процеса који троше више од 0.2% процесора (користећи %CPU>0.2Ако желимо да сачувамо запис за каснију анализу, можемо генерисати снимак преусмеравање излаза у датотеку са top -b -n 5 > archivo.txt.
Бтоп: Визуелна и модерна еволуција
Ако је top строги алат, btop је Ferrari међу пратиоцима ресурса. Написан у C++, то је трећа генерација пројекта који је почео са bashtop (у Bash-у), а наставио се са bpytop (у Python-у). Његова главна предност је што нуди графички интерфејс у терминалу који подржава унос мишем, омогућавајући нам да кликнемо на меније и дугмад као да смо у десктоп апликацији.
Горњи екран је контролна табла испуњена графиконима у реалном времену . Не само да видимо листу процеса, већ имамо и детаљне графиконе који приказују коришћење језгра процесора, мрежну активност по интерфејсу и перформансе диска (читање/писање). Све ово се може значајно прилагодити путем менија са опцијама (тастер M или Esc), где можемо променити теме боја , као што је популарна Catppuccin, или подесити распоред модула.
Инсталација и пуштање у рад Бтоп-а
Инсталирање је лако на већини дистрибуција. На Убунтуу, све што треба да урадите је... sudo apt install btopУ Федори користимо sudo dnf install btop и на Арч Линуксу sudo pacman -S btopАко се појави грешка приликом покретања... UTF-8 локалитетОво се може решити форсирањем кодирања помоћу btop --force-utf или конфигурисањем променљиве ЛАНГ у корисничкој .bashrc датотеци.
У свакодневној употреби, btop поједностављује управљање задацима. Да бисте завршили процес, једноставно га изаберите и притисните T (SIGTERM) или K (SIGKILL) . Ако желите да дубље зароните у одређени процес, притисните Enter да бисте видели његову детаљну статистику . Штавише, омогућава вам да брзо филтрирате листу процеса помоћу тастера F, што је спас када је систем преоптерећен и на екрану се налазе стотине линија.
Bpytop: Алтернатива заснована на Пајтону
Пре него што се btop успоставио у C++-у, постојао је бпитопИако дели исту визуелну филозофију и функционалност као и његов наследник, развијен је у Пајтону и захтева библиотеку псутилОстаје одржива опција, посебно у окружењима где је Пајтон већ унапред инсталиран и где је инсталација Пајтона пожељнија. 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 меморије и мреже.





