Eine der unangenehmsten Sachen auf einem Server ist das vollaufen eines Filesystems. Methoden zum lokalisieren gibt es mehrere. Auf einem Server will man natürlich nicht unbedingt mit GUI tools hantieren, andererseits ist man mit du -h ziemlich lange unterwegs. Man kann natürlich z.B. auch mit find /home -size +1024 -print die Äbeltäter finden. Das ist aber relativ umständlich und bedarf noch der weiteren Untersuchung und bedeutet viel Handarbeit. Ich habe schon vor einiger Zeit das Tool durep gefunden. Dieses perl Script kann via Commandline benutzt werden, kann auf Wunsch auch einen Webreport generien und vorallem kann es auf ein bestimmtes Filesystem beschränkt werden. Ich komme damit gut zurecht und kann es nur empfehlen. Ein durep -x -td 2 /var
beispielsweise listet die Verzeichnisse von /var in der Schachteltiefe 2 auf, berücksichtigt aber keine anderen gelinkten Partitionen (-x). Der Output sieht dann z.B. so aus (Ausschnitt):
durep -x -td 2 /var
Restricting scan to one filesystem.
[ /var/ 1.6G ]
620.4M [%%%%%%%%%%% ] 10 37.41% log/
482.3M [%%%%%%%%%%%%%%%%%%%%%%% ] 0 77.74% mysql/
72.1M [%%% ] 129 11.61% [FILES]
50.1M [%% ] 0 8.07% apache2/
14.5M [ ] 0 2.33% httpd/
932.0K [ ] 0 0.15% proftpd/
304.0K [ ] 0 0.05% sysstat/
224.0K [ ] 0 0.04% ntpstats/
44.0K [ ] 1 0.01% installer/
20.0K [ ] 0 0.00% news/
16.0K [ ] 0 0.00% fsck/
16.0K [ ] 0 0.00% exim4/
580.8M [%%%%%%%%%% ] 25 35.02% lib/
521.7M [%%%%%%%%%%%%%%%%%%%%%%%%%% ] 24 89.82% mysql/
27.0M [% ] 1 4.65% apt/
16.9M [ ] 2 2.90% dpkg/
6.7M [ ] 0 1.15% postgrey/
3.3M [ ] 0 0.57% aptitude/
Bei Debian ist es im Repository enthalten, apt-get install durep reicht. Screenshot spare ich mir mal, seht selbst auf der Homepage nach.
Durep
Durep
Es gibt da das tolle Tool `ncdu', damit kannst du das sogar interaktiv machen. Ist allerdings nur in Lenny. Für Etch habe ich einen Backport erstellt: siehe http://deb.prog.marmaro.de/
Stimmt, ncdu habe ich vergessen, der Name fiel mir auch nicht mehr ein. Es gibt mittlerweile mehr tools als man sich merken kann Und das ist gut so