frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Kaip rasti daug disko vietos užimančius failus/direktorijas?

iv_vytenisgiv_vytenisg Super Moderator
edited rugsėjo 24 Į Tipinės problemos
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
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.