6 matjet kryesore të performancës për t'u monitoruar në serverët Linux
Kjo seri prej 4 pjesësh do të shpjegojë gjashtë metrika kryesore të performancës për t'u monitoruar në një server Linux. Deri në fund të kësaj serie, do të kuptoni se cilët faktorë në një sistem Linux duhet të keni parasysh që kontribuojnë në performancën e përgjithshme të sistemit dhe gjithashtu në rëndësinë e tyre relative.
A është serveri juaj Linux i ngadalshëm apo aplikacionet e vendosura në të tregojnë sjellje të papritura ose shenja të performancës së ngadaltë? Shumë faktorë në një server Linux ndikojnë në performancën e tij të përgjithshme ose performancën e aplikacioneve të pritura në të.
Por ka disa metrika kryesore që duhet të gjurmoni, të cilat mund të ndikojnë në gjërat më kritike, si koha e përgjigjes ose koha e ekzekutimit të proceseve, xhiroja – sasia totale e punës që serveri mund të bëjë në një kohë të caktuar dhe shumë më tepër.
Le të shohim dy metrikat e para kryesore të performancës në këtë pjesë të parë të serisë.
1. Përdorimi i CPU-së Linux
Duke qenë truri i sistemit, një CPU që funksionon siç duhet është një pjesë kritike e serverit tuaj Linux ose çdo kompjuteri. Prandaj, përdorimi i CPU është një nga aspektet thelbësore për të gjurmuar në një server Linux, i cili përdoret për të vlerësuar performancën e sistemit për sa i përket xhiros.
Ka disa mjete të ndërfaqes së përdoruesit të bazuara në vijën e komandës dhe grafike për monitorimin e përdorimit të CPU në një sistem Linux si htop dhe më shumë.
Glances – Mjet Monitorimi Linux
Glances është një mjet monitorimi me burim të hapur në kohë reale që monitoron disa aspekte të sistemit tuaj Linux si CPU, memorie, disku dhe përdorimin e rrjetit.
Për të instaluar glances në shpërndarjen tuaj Linux, ekzekutoni:
$ sudo apt install glances [On Debian, Ubuntu and Mint]
$ sudo yum install glances [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-process/glances [On Gentoo Linux]
$ sudo apk add glances [On Alpine Linux]
$ sudo pacman -S glances [On Arch Linux]
$ sudo zypper install glances [On OpenSUSE]
Më poshtë është një pamje nga ekrani i një seksioni të mjetit të monitorimit shikime në një server Debian Linux që tregon statistikat e përdorimit të CPU-së.
# glances
![](common-images/monitor-linux-cpu-utilization/Glances-Linux-Monitoring-Tool.png)
Këtu përdorimi i përgjithshëm i CPU-së është 29.5 përqind, dhe më shumë kohë CPU përdoret nga proceset ose aplikacionet e hapësirës së përdoruesit. Ai tregon numrin total të detyrave (156), numrin e detyrave të ekzekutuara (7), numrin e detyrave në modalitetin e gjumit (81) dhe të tjera. Ai gjithashtu tregon një listë të proceseve sipas konsumit të CPU si parazgjedhje.
Top – Monitoroni proceset Linux
Komanda e sipërme ofron një pamje dinamike në kohë reale të të gjitha proceseve që funksionojnë në sistemin Linux së bashku me përdorimin e CPU-së dhe kujtesës.
# top
![](common-images/monitor-linux-cpu-utilization/Top-Show-Linux-Processes.png)
htop – Shikuesi i procesit Linux
htop është një shikues ndërveprues i proceseve të sistemit Linux dhe menaxher procesi që tregon informacionin mbi të gjitha proceset që funksionojnë nga CPU dhe përdorimin e memories në një sistem.
Për të instaluar htop në shpërndarjen tuaj Linux, ekzekutoni:
$ sudo apt install htop [On Debian, Ubuntu and Mint]
$ sudo yum install htop [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-process/htop [On Gentoo Linux]
$ sudo apk add htop [On Alpine Linux]
$ sudo pacman -S htop [On Arch Linux]
$ sudo zypper install htop [On OpenSUSE]
Më poshtë është një pamje e ekranit të një mjeti monitorimi htop, i cili tregon një listë të proceseve të ekzekutuara sipas përdorimit të CPU-së.
# htop
![](common-images/monitor-linux-cpu-utilization/htop-Linux-Process-Viewer.png)
Bazuar në shifrat që keni parë në pamjet e mëparshme të ekranit, metrika e përdorimit të CPU ndahet në tre kategori ose gjendje kryesore:
- përdorues – tregon përqindjen e kohës së CPU të përdorur nga proceset e hapësirës së përdoruesit.
- sistemi – tregon përqindjen e kohës së CPU të përdorur nga kerneli.
- bosh – tregon përqindjen e kohës së CPU që nuk përdoret në mënyrë aktive.
Për më tepër, ekzistojnë edhe nënshtetet e mëposhtme të CPU:
- nice – është një nëngrup i gjendjes së përdoruesit që tregon përqindjen e kohës së CPU-së të zënë nga proceset e nivelit të përdoruesit me një vlerë pozitive pozitive (prioritet më i ulët i planifikimit se proceset e tjera).
- irq ose hi – tregon përqindjen e kohës së CPU të shpenzuar për shërbimin e ndërprerjeve të harduerit.
- softirq ose si – tregon përqindjen e kohës së CPU të shpenzuar për shërbimin e ndërprerjeve të softuerit.
- iowait ose wa – një nëngrup i gjendjes së papunë që tregon përqindjen e kohës së CPU-së të shpenzuar duke pritur për operacionet I/O si leximi dhe shkrimi në ose nga disku .
- vjedh – tregon përqindjen e kohës së CPU-së që merr një CPU virtuale në një hipervizor për të pritur në mënyrë të pavullnetshme për një CPU fizike për kohën e përpunimit.
Monitoroni përdorimin e bërthamës së CPU Linux
Nëse serveri juaj ka më shumë se një procesor (ndonjëherë i quajtur një sistem me shumë bërthama), ju gjithashtu mund të monitoroni përdorimin e çdo bërthame. Në vështrime, thjesht shtypni 1
për të pasur një pamje si ajo e paraqitur në pamjen tjetër të ekranit.
![](common-images/monitor-linux-cpu-utilization/Monitor-CPU-Core-Utilization.png)
Ju gjithashtu mund të ekzekutoni komandën e mëposhtme për të gjetur numrin total të procesorëve në serverin tuaj:
# cat /proc/cpuinfo | grep ^processor
Për të gjetur proceset kryesore të ekzekutimit sipas përdorimit të CPU-së, ekzekutoni komandën e mëposhtme ps:
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
![](common-images/monitor-linux-cpu-utilization/Find-Top-Running-Processes-by-CPU-Usage.png)
Mund të të pëlqejë gjithashtu:
- Cpustat – Monitoron përdorimin e CPU-së duke ekzekutuar proceset në Linux
- Si të vrasësh procesin Linux duke përdorur Kill, Pkill dhe Killall
- Si të kufizoni kohën dhe përdorimin e memories së proceseve në Linux
- 9 komanda të dobishme për të marrë informacione të CPU-së në Linux
2. Monitoroni ngarkesën e procesorit të sistemit Linux
Ngarkesa CPU është numri i proceseve/thread-eve që përdorin ose duan të përdorin kohën e CPU-së. Në Linux, jo vetëm që ka të bëjë me detyra të ekzekutueshme (të pa bllokuara nga asgjë, gati për t'u ekzekutuar në CPU ose duke pritur në radhën e ekzekutimit), por edhe detyra në gjendje gjumi të pandërprerë, për shembull, një proces që pret për një operacion I/O për të përfunduar ose gjëra të tjera.
Nuk është i njëjtë me përdorimin e CPU-së që kemi trajtuar më sipër. Mesatarja e ngarkesës është ngarkesa mesatare e sistemit për njëfarë kohe, zakonisht një, pesë dhe pesëmbëdhjetë minuta në Linux. Sistemi juaj është i papunë nëse mesataret e ngarkesës janë 0.0.
Nëse keni një server me shumë bërthama me 12 bërthama dhe një ngarkesë mesatare prej 8,32 siç tregohet në pamjen e mëposhtme të ekranit, kjo do të thotë se CPU po punon me kapacitet dhe mund të marrë më shumë ngarkesë. Në rast se mesatarja e ngarkesës është 12, kjo nënkupton kapacitet të plotë.
# glances
![](common-images/monitor-linux-cpu-utilization/Check-Linux-Load-Average.png)
Nga ana tjetër, një mesatare e ngarkesës që është më e madhe se numri i përgjithshëm i bërthamave të CPU-së tregon se proceset janë në radhë - ngarkesa po rritet. Pamja e mëposhtme e ekranit tregon një sistem që është i pashëndetshëm, është i mbingarkuar.
![](common-images/monitor-linux-cpu-utilization/Monitor-Linux-Load-Average.png)
Mos harroni se në rast se mesatarja 1 minutëshe është më e lartë se mesatarja 5 ose 15 minuta, siç është rasti në shembullin e mëparshëm (68.24, 27.55, 12.11), atëherë është një tregues që ngarkesa e CPU-së po rritet. Por nëse mesatarja 1 minutëshe është më e ulët se mesatarja 5 ose 15 minuta, atëherë ngarkesa po zvogëlohet.
Mund të përdorni gjithashtu komandën e kohës së funksionimit ose w për të parë mesataret e ngarkesës. Në këtë shembull, ngarkesa po rritet.
# uptime
OR
# w
![](common-images/monitor-linux-cpu-utilization/View-Linux-Load-Average.png)
Shkaqet e përdorimit të lartë të CPU-së ose ngarkesës së CPU-së
Disa nga shkaqet më të zakonshme të CPU-së së lartë ose jashtëzakonisht të lartë përfshijnë ekzekutimin e shumë aplikacioneve/shërbimeve intensive të CPU-së në të njëjtin server (me specifikime të ulëta të burimeve) dhe malware të krijuar për t'u përsëritur vazhdimisht për të varfëruar burimet e sistemit. Aplikacionet e transmetimit dhe të lojërave mund të shkaktojnë gjithashtu përdorim jashtëzakonisht të lartë të CPU-së dhe ngarkesë të CPU-së kur trafiku është i lartë.
Përveç kësaj, sulmet DoS ose DDoS mund të shkaktojnë një numër absurdisht të lartë lidhjesh dhe kërkesash për aplikacionet e pritura që kërkojnë llogaritje komplekse shtesë nga CPU. Gabimet ose kodi i pa optimizuar në aplikacione ndonjëherë mund të sjellin unaza të pafundme që mund të shterojnë kohën e disponueshme të CPU-së.
Shënim: Është e mundur të kesh një përqindje të ulët të përdorimit të CPU-së, por një ngarkesë shumë të lartë të sistemit ose CPU-së. Një situatë e tillë mund të shkaktohet nga të paturit e shumë thread-ve në gjendje gjumi të pandërprerë plus kërkesë normale të CPU.
Mund të të pëlqejë gjithashtu:
- Këshilla themelore të sigurisë për të mbrojtur sistemin Linux
- Si të përmirësohet siguria e sistemit Linux
- 5 praktikat më të mira për të parandaluar sulmet e hyrjes me forcë të ashpër SSH në Linux
- 7 veçori dhe vegla të dobishme të sigurisë së Linux për fillestarët
Efektet e përdorimit të lartë të CPU-së ose ngarkesës së CPU-së
Nëse sistemi juaj është i mbingarkuar, aplikacionet me intensitet të CPU-së mund të ngrijnë ose të prishen, aplikacionet e tjera që funksionojnë mund të ngadalësohen dhe përfundimisht të ndalojnë t'i përgjigjen hyrjes së përdoruesit; Punët e automatizuara si rezervat dhe sinjalizimet e sistemit mund të dështojnë dhe aplikacionet mund të hapen me ritmin e kërmillit ose të mos hapen fare, dhe shumë më tepër.
Minimizimi i përdorimit të lartë të CPU-së dhe mbingarkesës së CPU-së
Më poshtë janë disa mënyra për të adresuar përdorimin e lartë të CPU-së ose ngarkesën e sistemit në serverët Linux:
- Shto shpejt më shumë CPU, veçanërisht në mjedise virtuale.
- Rinisni aplikacionet intensive të CPU-së kur është e nevojshme.
- Ndalo/çaktivizo shërbimet/aplikacionet e papërdorura.
- Kontrollo për gabime ose kode të paoptimizuara në aplikacionet e përdoruesve që mund të rezultojnë në sythe të pafund.
- Kufizoni numrin e lidhjeve ose kërkesave të lejuara në serverët e uebit, serverët e aplikacioneve dhe sistemet e bazës së të dhënave për të zbutur sulmet DoS ose DDoS.
- Rinisni serverin aty ku është e nevojshme nëse fillon të ngrijë.
- Përdor skriptet ose aplikacionet e monitorimit për të konfiguruar sinjalizimet e sistemit që aktivizohen kur përdorimi i CPU-së është jashtëzakonisht i lartë.
Kjo është e gjitha për tani. Në pjesën tjetër të kësaj serie, ne do të trajtojmë se si të monitorojmë përdorimin e kujtesës në një server Linux. Deri atëherë qëndroni me ne.