CPU, RAM ir disko apkrova Linux — top, htop, free, df
Kad suprastumėte, kas apkrauna Linux serverį, pakanka penkių komandų: top arba htop procesoriui, free atminčiai, df ir du diskui. Žemiau — kaip jomis naudotis ir kaip skaityti rodiklius.
Procesoriaus apkrova: top
top rodo procesus realiuoju laiku, surikiuotus pagal CPU apkrovą:
top
Pagrindiniai rodikliai viršuje:
load average— vidutinė apkrova per 1, 5 ir 15 minučių. Orientyras: reikšmė neturėtų nuolat viršyti branduolių skaičiaus.%Cpu(s)— pasiskirstymas:us(vartotojo procesai),sy(sistema),id(prastova),wa(disko laukimas).
Spauskite P rikiavimui pagal CPU, M — pagal atmintį, q — išeiti. Sužinoti branduolių skaičių:
nproc
Patogi alternatyva: htop
htop — spalvotas interaktyvus analogas su vaizdžiomis skalėmis. Diegimas:
sudo apt install htop -y
htop
Su htop galima naršyti sąrašą rodyklėmis, nutraukti procesus klavišu F9 ir ieškoti proceso klavišu F3.
Atmintis: free
Peržiūrėti operatyviosios atminties naudojimą patogia forma:
free -h
Atkreipkite dėmesį į stulpelius:
used— užimta procesų;available— realiai prieinama naujoms programoms (pagrindinis rodiklis);buff/cache— atmintis podėliui, atlaisvinama pagal poreikį, todėl „užimta“ atmintis — ne visada problema.
Vieta diske: df
Patikrinti, kiek užimta prijungtuose skirsniuose:
df -h
Žiūrėkite stulpelį Use%. Jei skirsnis / užpildytas 100 %, serveris pradės strigti. Parodyti inode (failų deskriptorių) naudojimą:
df -i
Inode trūkumas esant laisvos vietos — tipinė klaidos „No space left on device“ priežastis.
Kas suėda diską: du
du rodo katalogų dydį. Raskite sunkiausius aplankus dabartiniame kataloge:
du -h --max-depth=1 . | sort -hr | head
Patikrinti stambius katalogus nuo šaknies:
sudo du -h --max-depth=1 / | sort -hr | head
Dažni perpildymo kaltininkai — žurnalai kataloge /var/log ir podėliai.
Atmintinė
| Resursas | Komanda | Į ką žiūrėti |
|---|---|---|
| CPU | top / htop |
load average, %Cpu |
| RAM | free -h |
available |
| Diskas (vieta) | df -h |
Use% |
| Diskas (inode) | df -i |
IUse% |
| Stambūs aplankai | du -h --max-depth=1 |
katalogų dydis |
Greita diagnostika strigant
uptime # vidutinė apkrova
free -h # laisva atmintis
df -h # laisva vieta
top # kuris procesas apkrauna CPU
Jei wa reikšmė top yra aukšta — siaura vieta yra diskas. Jei available free komandoje artimas nuliui — trūksta atminties, verta pridėti swap.
Dažni klausimai
Kodėl free rodo mažai laisvos atminties?
Linux naudoja laisvą RAM disko podėliui (buff/cache) ir atlaisvina ją pagal poreikį. Orientuokitės į stulpelį available, o ne free.
Ką daryti, jei diskas užpildytas 100 %?
Suraskite sunkius katalogus per du, išvalykite žurnalus ir podėlius, ištrinkite nereikalingus failus. Dažnai padeda sudo journalctl --vacuum-size=200M.
top ar htop — kas geriau?
top yra visur pagal numatymą, htop patogesnis ir vaizdesnis. Nuolatiniam darbui įdiekite htop, bet bazinį top naudinga mokėti.
Kaip suprasti, kad metas pridėti resursų?
Jei load average nuolat aukštesnis už branduolių skaičių, available atmintis artima nuliui, o diskas perpildytas — serveris atsiremia į ribas, verta pereiti prie galingesnio plano.
Apibendrinimas
Penkios komandos — top/htop, free, df, du — padengia bazinį serverio stebėjimą. Reguliari patikra padeda pastebėti problemą anksčiau, nei ji virs prastova.
Atsiremiate į resursus? Pasirinkite galingesnį planą skyriuje Linux VPS, užsisakykite VPS nuomą arba Serverių administravimą.