CPU, RAM un diska noslodze Linux — top, free, df
Lai saprastu, kas noslogo Linux serveri, pietiek ar piecām komandām: top vai htop procesoram, free atmiņai, df un du diskam. Zemāk — kā tās lietot un kā lasīt rādītājus.
Procesora noslodze: top
top reāllaikā rāda procesus, sakārtotus pēc CPU noslodzes:
top
Galvenie rādītāji augšpusē:
load average— vidējā noslodze pēdējā 1, 5 un 15 minūtē. Orientieris: vērtībai nevajadzētu ilgstoši pārsniegt kodolu skaitu.%Cpu(s)— sadalījums:us(lietotāju procesi),sy(sistēma),id(dīkstāve),wa(gaidīšana uz disku).
Nospiediet P, lai kārtotu pēc CPU, M — pēc atmiņas, q — iziet. Uzzināt kodolu skaitu:
nproc
Ērtāka alternatīva: htop
htop ir krāsains interaktīvs analogs ar uzskatāmām skalām. Instalēšana:
sudo apt install htop -y
htop
Htop sarakstu var pārlūkot ar bultiņām, procesus beigt ar taustiņu F9 un meklēt ar F3.
Atmiņa: free
Apskatīt operatīvās atmiņas izmantojumu cilvēkam lasāmā formā:
free -h
Pievērsiet uzmanību kolonnām:
used— aizņem procesi;available— reāli pieejams jaunām programmām (galvenais rādītājs);buff/cache— atmiņa kešatmiņai, tā tiek atbrīvota pēc pieprasījuma, tāpēc «aizņemtā» atmiņa ne vienmēr ir problēma.
Vieta diskā: df
Pārbaudīt, cik aizņemts montētajās sadaļās:
df -h
Skatieties kolonnu Use%. Ja sadaļa / ir aizpildīta uz 100%, serveris sāks kļūdīties. Parādīt inode (failu deskriptoru) izmantojumu:
df -i
Inode trūkums pie brīvas vietas ir tipisks kļūdas «No space left on device» iemesls.
Kas apēd disku: du
du rāda katalogu izmēru. Atrodiet smagākās mapes pašreizējā katalogā:
du -h --max-depth=1 . | sort -hr | head
Pārbaudīt lielos katalogus no saknes:
sudo du -h --max-depth=1 / | sort -hr | head
Biežākie vainīgie pārpildījumā — žurnāli mapē /var/log un kešatmiņas.
Špikeris
| Resurss | Komanda | Ko skatīties |
|---|---|---|
| CPU | top / htop |
load average, %Cpu |
| RAM | free -h |
available |
| Disks (vieta) | df -h |
Use% |
| Disks (inode) | df -i |
IUse% |
| Lielas mapes | du -h --max-depth=1 |
katalogu izmērs |
Ātrā diagnostika, kad serveris bremzē
uptime # vidējā noslodze
free -h # brīvā atmiņa
df -h # brīvā vieta
top # kurš process slogo CPU
Ja wa rādītājs top ir augsts — šaurā vieta ir disks. Ja available rādītājs free ir tuvu nullei — trūkst atmiņas, vērts pievienot swap.
Biežāk uzdotie jautājumi
Kāpēc free rāda maz brīvas atmiņas?
Linux izmanto brīvo RAM diska kešatmiņai (buff/cache) un atbrīvo to pēc pieprasījuma. Orientējieties pēc kolonnas available, nevis free.
Ko darīt, ja disks aizpildīts uz 100%?
Atrodiet smagos katalogus ar du, iztīriet žurnālus un kešatmiņas, izdzēsiet nevajadzīgos failus. Bieži palīdz sudo journalctl --vacuum-size=200M.
top vai htop — kurš labāks?
top ir visur pēc noklusējuma, htop ir ērtāks un uzskatāmāks. Regulāram darbam instalējiet htop, bet pamata top ir vērts zināt.
Kā saprast, ka laiks pievienot resursus?
Ja load average pastāvīgi ir virs kodolu skaita, available atmiņa tuvu nullei un disks pārpildīts — serveris atduras pret limitiem, vērts pāriet uz jaudīgāku tarifu.
Kopsavilkums
Piecas komandas — top/htop, free, df, du — nosedz servera pamata monitoringu. Regulāra pārbaude palīdz pamanīt problēmu, pirms tā pārvēršas dīkstāvē.
Atduraties pret resursiem? Izvēlieties jaudīgāku sadaļā Linux VPS, noformējiet VPS nomu vai pasūtiet Serveru administrēšanu.