Dažnai pasitaiko atveju kai serveryje išnaudojama disko vieta, tačiau serverio administratorius disko išnaudojimo priežasties nežino ir negali nustatyti, kokie failai ar direktorijos užima daug vietos. Tokiais atvejais dažnai padeda failų skaičiaus (inode) direktorijose pateikimas, tačiau būna atveju kai viename faile saugomas neįprastai didelis kiekis informacijos (pavyzdžiui: tarnybos išrašas (angl. log)).
Šioje pamokoje pateiksime kelis pavyzdžius, kaip ieškoti disko vietos išnaudojimo priežasties.
0. Preliminarūs reikalavimai:
- Dedikuotas serveris naudojantis vieną iš mūsų parengtų operacinių sistemų šablonų.
1. Failų kiekio serveryje (inode) pateikimas:
for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -5
2. Failų, didesnių nei 1024k, išrikiavimas pagal dydį (50 vienetų):
find / -mount -size +1024k -type f -exec du -Sh {} \;|sort -rh | head -n 50
Jeigu naudojama konkreti direktorija (šiuo atveju
/home):
find /home -mount -size +1024k -type f -exec du -Sh {} \;|sort -rh | head -n 50
3. Didžiausių direktorijų išrikiavimui naudojama komanda:
du -a / | sort -n -r | head -n 50
Jeigu naudojama konkreti direktorija (šiuo atveju
/home):
du -a /home | sort -n -r | head -n 50
Šias komandas galima naudoti atsidarius konkrečią direktoriją - tada pateikiama tik konkrečios direktorijos informacija.
Kaip pavyzdžiui:
cd /home
du -a | sort -n -r | head -n 50