Iedziļinoties Linux sistēmu administrēšanas pasaulē , viena no pirmajām lietām, kas mums jāzina, ir tas, kas īsti notiek zem mūsu datora pārsega. Gadiem ilgi komanda `top` ir bijusi neapstrīdams standarts, tas vecais draugs, kas vienmēr ir klāt, lai pateiktu, kurš process patērē RAM vai kāpēc procesors pārkarst.
Tomēr atvērtā pirmkoda ekosistēma nestāv uz vietas, un ir parādījušās alternatīvas, kas klasisko monitoru liek uzskatīt par 90. gadu relikviju. Ir parādījušies tādi rīki kā btop un tā priekšgājēji, kas sniedz mums daudz vizuālāku, intuitīvāku un, atklāti sakot, daudz patīkamāku pieredzi, pārvēršot termināli par patiesi modernu vadības centru .
Būtiskākā klasika: Augstākās vadības apgūšana
TOP (kas ir vienkārši akronīms no Table of Processes jeb procesu tabula ) ir pamata rīks, kas ir iepriekšinstalēts gandrīz katrā Linux distribūcijā vai UNIX sistēmā. Tā funkcija ir vienkārša, bet svarīga: ļaut mums uzraudzīt un pārvaldīt reāllaikā darbojošos uzdevumus. Tā ir pirmā aizsardzības līnija zombiju procesu noteikšanai , CPU noslodzes pieauguma identificēšanai vai vienkārši iesaldētas lietojumprogrammas PID iegūšanai.
Pēc palaišanas mēs atrodam saskarni, kas sadalīta vairākās sadaļās. Augšpusē ir darbības laiks (līdzīgi kā ar komandu uptime), kur varam pārbaudīt laiku, servera darbības ilgumu un vidējo procesora slodzi ar 1, 5 un 15 minūšu intervālu. Tieši zemāk ir uzdevuma statuss, kurā parādīts, cik procesu darbojas, guļ, ir apturēti vai atrodas zombiju stāvoklī.
Padziļināta resursu izmantošanas analīze TOP
CPU noslodzes sadalījums ir ļoti svarīgs, lai izprastu veiktspēju. Mēs redzēsim tādas vērtības kā us (lietotājs) bieži lietotajām lietojumprogrammām, sy (sistēma) kodolam un id (dīkstāve) vērtību , kas norāda, cik daudz CPU ir brīvs. Interesanta informācija ir steal time (st) , kas parādās tikai virtuālajās mašīnās un norāda, cik ilgi virtuālais CPU ir gaidījis īsto.
Runājot par atmiņu, TOP izšķir VIRT (kopējo virtuālo atmiņu), RES (faktiski izmantoto fizisko RAM) un SHR (koplietojamo atmiņu). Lai pārvaldītu šos procesus, varam izmantot īsinājumtaustiņus: taustiņš M kārto pēc atmiņas, taustiņš P pēc centrālā procesora un taustiņš T pēc izpildes laika. Ja nepieciešams tīrīt, taustiņš k ļauj pārtraukt procesu, ievadot tā PID, un piespiedu kārtā to var pārtraukt ar signālu SIGKILL (9).
Papildu triki un galvenie iestatījumi
Tiem, kas vēlas lielāku kontroli, TOP ļauj modificēt atjaunošanas biežums ar taustiņu do, izmantojot komandu top -d Informāciju var filtrēt arī, nospiežot taustiņu o Mēs varam izveidot noteikumus, piemēram, rādīt tikai tos procesus, kas patērē vairāk nekā 0.2% centrālā procesora jaudas (izmantojot %CPU>0.2Ja vēlamies saglabāt ierakstu vēlākai analīzei, varam ģenerēt momentuzņēmums novirzot izvadi uz failu ar top -b -n 5 > archivo.txt.
Btop: Vizuālā un modernā evolūcija
Ja top ir askētisks rīks, tad btop ir resursu monitoru Ferrari. Rakstīts C++ valodā, tas ir trešās paaudzes projekts, kas sākās ar bashtop (Bash valodā) un turpinājās ar bpytop (Python valodā). Tā galvenā priekšrocība ir tā, ka terminālī tiek piedāvāta grafiskā saskarne , kas atbalsta peles ievadi, ļaujot mums noklikšķināt uz izvēlnēm un pogām tā, it kā mēs atrastos darbvirsmas lietojumprogrammā.
Btop ekrāns ir informācijas panelis, kas piepildīts ar reāllaika grafikiem . Mēs redzam ne tikai procesu sarakstu, bet arī detalizētas diagrammas, kas parāda centrālā procesora kodola izmantošanu, tīkla aktivitāti katrā saskarnē un diska veiktspēju (lasīšana/rakstīšana). To visu var plaši pielāgot, izmantojot opciju izvēlni (M vai Esc taustiņš), kur varam mainīt krāsu tēmas , piemēram, populāro Catppuccino, vai pielāgot moduļa izkārtojumu.
Btop uzstādīšana un nodošana ekspluatācijā
Tās instalēšana lielākajā daļā distributīvu ir tīrais nieks. Ubuntu sistēmā viss, kas jums jādara, ir... sudo apt install btopFedorā mēs izmantojam sudo dnf install btop un uz Arch Linux sudo pacman -S btopJa palaišanas laikā rodas kļūda... UTF-8 lokalizācijaTo var atrisināt, piespiežot kodējumu ar btop --force-utf vai konfigurējot mainīgo VALODA lietotāja .bashrc failā.
Ikdienas lietošanā btop vienkāršo uzdevumu pārvaldību. Lai pārtrauktu procesu, vienkārši atlasiet to un nospiediet T (SIGTERM) vai K (SIGKILL) . Ja vēlaties iedziļināties konkrētā procesā, nospiediet Enter, lai skatītu tā detalizēto statistiku . Turklāt tas ļauj ātri filtrēt procesu sarakstu ar F taustiņu, kas ir glābiņš, ja sistēma ir pārslogota un ekrānā ir simtiem rindu.
Bpytop: uz Python balstīta alternatīva
Pirms btop ieviešanas C++ valodā pastāvēja bpytopLai gan tam ir tāda pati vizuālā filozofija un funkcionalitāte kā tā pēctecim, tas ir izstrādāts Python valodā un tam ir nepieciešama bibliotēka. psutilTā joprojām ir dzīvotspējīga iespēja, īpaši vidēs, kur Python jau ir iepriekš instalēts un priekšroka tiek dota Python instalēšanai. pip3.
Bpytop uztur peles atbalstu un iespēju sūtīt signālus, piemēram, SIGINT vai SIGTERM . Tāpat kā btop, tas ļauj mainīt izskatu, izmantojot ar bashtop saderīgas tēmas, kas parasti tiek glabātas direktorijā .config/bpytop/themes . Tas ir jaudīgs rīks, lai gan mūsdienās btop parasti tiek dota priekšroka, jo tam ir mazāk atkarību un optimizētāka veiktspēja.
Salīdzinājums un profesionālā darbplūsma
Ir svarīgi saprast, ka neviens no šiem rīkiem nav vienāds. TOP ir izdzīvošanas opcija : tā ir visur un nekad nepieviļ. Btop ir aktīvās uzraudzības opcija: ideāli piemērota, lai to varētu atvērt tmux vai ekrāna panelī, vienlaikus strādājot citā, nodrošinot pastāvīgu aparatūras redzamību, nepārslēdzot logus.
Tomēr btop un top ir lokāli uzraudzības rīki. Ja pārvaldāt serveru parku, nākamais loģiskais solis ir pāriet uz centralizētiem uzraudzības risinājumiem , piemēram, Prometheus un Grafana. Lai gan btop sniedz informāciju par to, kas pašlaik notiek konkrētā iekārtā, šie rūpnieciskie risinājumi piedāvā vēsturiskus datus un automātiskus brīdinājumus, kad pakalpojums nedarbojas, tādējādi papildinot galapunktu monitoru nodrošinātās tūlītējās reaģēšanas iespējas.
Mēs piedāvājam plašu iespēju klāstu, sākot ar `top` tehnisko vienkāršību un beidzot ar `btop` un `bpytop` vizuālo izsmalcinātību, ļaujot jums izvēlēties pareizo rīku atkarībā no jūsu vajadzībām: vieglu, universālu rīku vai intuitīvu vadības paneli ar peles atbalstu un grafiku. Neatkarīgi no tā, vai pārvaldāt prioritātes ar `Nice` iestatījumu `top` vai pielāgojat tēmas `btop`, mērķis ir uzturēt sistēmas stabilitāti un efektīvi optimizēt centrālā procesora, operatīvās atmiņas un tīkla izmantošanu.





