CPU, RAM ja ketta koormus Linuxis — top, htop, free, df
Et aru saada, mis Linuxi serverit koormab, piisab viiest käsust: top või htop protsessori jaoks, free mälu jaoks, df ja du ketta jaoks. Allpool on kirjas, kuidas neid kasutada ja kuidas näitajaid lugeda.
Protsessori koormus: top
top näitab reaalajas protsesse, mis on sorteeritud CPU koormuse järgi:
top
Peamised näitajad ülal:
load average— keskmine koormus 1, 5 ja 15 minuti jooksul. Suunis: väärtus ei tohiks püsivalt ületada tuumade arvu.%Cpu(s)— jaotus:us(kasutajaprotsessid),sy(süsteem),id(jõudeolek),wa(ketta ootamine).
Vajuta P, et sorteerida CPU järgi, M — mälu järgi, q — väljumiseks. Tuumade arvu vaatamiseks:
nproc
Mugav alternatiiv: htop
htop on värviline interaktiivne analoog selgete ribadega. Paigaldus:
sudo apt install htop -y
htop
htopis saab nimekirja nooltega sirvida, protsessi lõpetada klahviga F9 ja otsida klahviga F3.
Mälu: free
Muutmälu kasutuse vaatamiseks loetaval kujul:
free -h
Pööra tähelepanu veergudele:
used— protsesside poolt hõivatud;available— uutele programmidele tegelikult saadaval (peamine näitaja);buff/cache— vahemälu alla läinud mälu, mis vabastatakse vajaduse korral, seega „hõivatud“ mälu ei tähenda alati probleemi.
Kettaruum: df
Kontrolli, kui palju on haagitud partitsioonidel hõivatud:
df -h
Vaata veergu Use%. Kui partitsioon / on 100% täis, hakkab server tõrkuma. Inode’ide (failideskriptorite) kasutuse vaatamiseks:
df -i
Inode’ide puudus vaba ruumi olemasolul on tüüpiline põhjus veateate „No space left on device“ taga.
Mis kettaruumi sööb: du
du näitab kataloogide suurust. Leia praeguses kataloogis kõige mahukamad kaustad:
du -h --max-depth=1 . | sort -hr | head
Suurte kataloogide kontroll juurest alates:
sudo du -h --max-depth=1 / | sort -hr | head
Ületäitumise sagedased süüdlased on logid kataloogis /var/log ja vahemälud.
Spikker
| Ressurss | Käsk | Mida vaadata |
|---|---|---|
| CPU | top / htop |
load average, %Cpu |
| RAM | free -h |
available |
| Ketas (ruum) | df -h |
Use% |
| Ketas (inode) | df -i |
IUse% |
| Suured kaustad | du -h --max-depth=1 |
kataloogide suurus |
Kiire diagnostika aegluse korral
uptime # keskmine koormus
free -h # vaba mälu
df -h # vaba ruum
top # milline protsess koormab CPU-d
Kui wa on topis kõrge, on kitsaskohaks ketas. Kui available on free väljundis nulli lähedal, jääb mälust puudu ja tasub lisada swap.
Korduma kippuvad küsimused
Miks free näitab vähe vaba mälu?
Linux kasutab vaba RAM-i kettavahemälu jaoks (buff/cache) ja vabastab selle nõudmisel. Lähtu veerust available, mitte free.
Mida teha, kui ketas on 100% täis?
Leia mahukad kataloogid käsuga du, puhasta logid ja vahemälud, kustuta mittevajalikud failid. Sageli aitab sudo journalctl --vacuum-size=200M.
Top või htop — kumb on parem?
top on vaikimisi kõikjal olemas, htop on mugavam ja selgem. Igapäevaseks tööks paigalda htop, kuid põhilist topi tasub samuti tunda.
Kuidas aru saada, et on aeg ressursse juurde võtta?
Kui load average püsib tuumade arvust kõrgemal, available mälu on nulli lähedal ja ketas täis, siis server jõuab piirini — tasub minna võimsamale paketile.
Kokkuvõte
Viis käsku — top/htop, free, df, du — katavad serveri põhilise seire. Regulaarne kontroll aitab probleemi märgata enne, kui sellest saab seisak.
Ressursid saavad otsa? Vali võimsam masin jaotisest Linuxi VPS, vaata hindu jaotisest VPS-i rent või telli Serverite haldus.