Če želiš na strežniku Linux izvedeti, koliko prostora je še na voljo oziroma katere datoteke ali mape zasedajo največ prostora, ti hiter odgovor dasta ukaza df in du. df pokaže celotne datotečne sisteme, du pa velikost posameznih imenikov in datotek.
Ukaz df: celotna poraba diska
df (disk free) pokaže skupni, zasedeni in prosti prostor priklopljenih datotečnih sistemov:
df -h
Stikalo -h (human-readable) vrednosti namesto surovega števila blokov izpiše v berljivi obliki (K, M, G). df -hT izpiše tudi vrsto datotečnega sistema (na primer xfs, ext4), df -h /var pa pokaže le datotečni sistem, na katerem je navedeni imenik. Vrstici tmpfs in devtmpfs na seznamu sta začasna datotečna sistema v pomnilniku, ne zasedata diska.
Inodi
Datotečni sistem se lahko napolni, tudi če je po df -h še prostor: vsaka datoteka zasede en inode, njihovo število pa je prav tako omejeno. Pri veliko drobnih datotekah (na primer datotekah predpomnilnika ali sej) prej zmanjka inodov. Preverjanje:
df -i
Kaj pomeni inode, pojasnjuje ločen članek.
Ukaz du: velikost map in datotek
du (disk usage) pokaže dejansko velikost mape ali datoteke, zasedeno na disku:
du -sh /var/www
Stikalo -s (summary) izpiše le skupno velikost, -h tudi tu da berljivo obliko.
Iskanje največjih map
Spodnji ukaz izpiše neposredne podmape navedenega imenika, razvrščene po velikosti padajoče:
sudo du -h --max-depth=1 /var | sort -rh | head -n 15
Ko vstopiš v največjo podmapo, lahko ukaz ponoviš, dokler ne najdeš, kaj zaseda prostor. Pri pregledu celotnega korenskega imenika dodaj stikalo -x (du -xh --max-depth=1 /), da du ne prestopi na druge datotečne sisteme.
Največje posamezne datoteke (tu tiste, večje od 500 MB) poiščeš z ukazom find:
sudo find / -xdev -type f -size +500M -exec ls -lh {} \; 2>/dev/null
Če želiš interaktiven pogled z menijem, namesti program ncdu (apt install ncdu oziroma v AlmaLinuxu iz repozitorija EPEL dnf install ncdu). Druga stikala du (izključitev, prag velikosti, trde povezave, redke datoteke, inodi) predstavlja članek Ukaz du podrobno.
Pogosti porabniki prostora
- Dnevniške datoteke:
/var/login datotekeerror_logspletnih strani. O iskanju in odstranjevanju velikih datotek error_log govori ločen članek. Dnevnik systemd preveriš z ukazomjournalctl --disk-usagein ga zmanjšaš na primer z ukazomjournalctl --vacuum-size=500M. - Stare varnostne kopije in arhivi, ki so ostali na strežniku.
- Predpomnilnik paketov: izprazniš ga z ukazom
dnf clean allaliapt clean.
Če df in du kažeta različno
Če je disk po df poln, du pa toliko podatkov ne najde, verjetno tekoči program še drži odprto že izbrisano datoteko. Rešitev opisuje članek Disk je poln, du pa tega ne pokaže.
Zakaj je to pomembno?
Poln disk povzroča resne težave: storitve se lahko ustavijo, operacije podatkovne baze in varnostne kopije ne uspejo. Če prostora redno zmanjkuje in čiščenje ne pomaga, lahko med paketi KVM VPS izbereš paket z več prostora. Na gostovanju cPanel je porabo diska mogoče preveriti tudi v grafičnem vmesniku, glej: Preverjanje porabe diska v cPanelu.