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ą.

Inga Vītola