[linux] Re: Waarom loopt homedir vol, en hoe voorkom ik dat?

Daniel von Asmuth asmuth op bakunin.xs4all.nl
Zo Jan 16 15:01:43 CET 2011


Aldus schreef Julien Michielsen op Sun, Jan 16, 2011 at 12:57:11PM +0100:
> Een helaas typische en vaak voorkomende toestand van mijn home-
> directory:
> de toestand kort na booten van de machine:
> julien op michkloo:~> df .
> Filesystem           1K-blocks      Used Available Use% Mounted on
> /dev/sdb5             11859484   1702196   9554856  16% /home
> ofwel: net nadat ik ben opgestart geef ik een df ., en blijkt slechts
> 16 % te zijn gebruikt.
> 
> Echter, enige tijd later krijg ik een waarschuwing dat ik weinig ruimte
> meer heb, en geeft het zelfde commando
> df .
> Filesystem           1K-blocks      Used Available Use% Mounted on
> /dev/sdb5             11859484  11257136         0 100% /home

Een vollopende directory hebben we wel eerder gezien, maar dat het
systeem na booten weer clean is, is zeldzamer. Een /home partitie
van 11 GB is wel erg groot (tenzij het betreffende systeem honderden
gebruikers heeft).

We nemen aan dat u met 'du' en 'ls' heeft gezocht welke bestanden
al die ruimte opslokken en er geen heeft gevonden.

Dan is de meest voor de hand liggende verklaring dat de ruimte is
ingenomen door bestanden (i-nodes in Unix) die zich niet in een 
directory bevinden (link-count van 0). Dat kunnen gewiste tijdelijke
bestanden zijn. Als u de machine afsluit worden die bestanden dan
automatisch gesloten en verwijderd. Probeer ze met 'lsof' te
vinden.

Voorbeeld:

	/usr/sbin/lsof -p 30504

COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
more    30504 daniel  cwd    DIR  252,4     4096 114720
/home/daniel/test
more    30504 daniel  rtd    DIR  252,1     4096      2 /
more    30504 daniel  txt    REG  252,1    31628   8303 /bin/more
more    30504 daniel  mem    REG  252,2   254076 472187 /usr/share/locale/UTF-8/LC_CTYPE
more    30504 daniel  mem    REG  252,2       54 472794 /usr/share/locale/en_US.UTF-8/LC_NUMERIC
more    30504 daniel  mem    REG  252,2     2454 472675 /usr/share/locale/en_US.UTF-8/LC_TIME
more    30504 daniel  mem    REG  252,2   932338 472188 /usr/share/locale/UTF-8/LC_COLLATE
more    30504 daniel  mem    REG  252,2      286 472677 /usr/share/locale/en_US.UTF-8/LC_MONETARY
more    30504 daniel  mem    REG  252,1     9680  16589 /lib/libdl-2.8.so
more    30504 daniel  mem    REG  252,1  1360240  16570 /lib/i686/libc-2.8.so
more    30504 daniel  mem    REG  252,1   297208  16445 /lib/libncurses.so.5.6
more    30504 daniel  mem    REG  252,2       52 472796 /usr/share/locale/en_US.UTF-8/LC_MESSAGES/SYS_LC_MESSAGES
more    30504 daniel  mem    REG  252,2       34 472755 /usr/share/locale/en_US.UTF-8/LC_PAPER
more    30504 daniel  mem    REG  252,2       77 472734 /usr/share/locale/en_US.UTF-8/LC_NAME
more    30504 daniel  mem    REG  252,2      155 472680 /usr/share/locale/en_US.UTF-8/LC_ADDRESS
more    30504 daniel  mem    REG  252,2       59 472676 /usr/share/locale/en_US.UTF-8/LC_TELEPHONE
more    30504 daniel  mem    REG  252,2       23 472678 /usr/share/locale/en_US.UTF-8/LC_MEASUREMENT
more    30504 daniel  mem    REG  252,2    26040 382266 /usr/lib/gconv/gconv-modules.cache
more    30504 daniel  mem    REG  252,2      373 472679 /usr/share/locale/en_US.UTF-8/LC_IDENTIFICATION
more    30504 daniel  mem    REG  252,1   572516  16395 /lib/ld-2.8.so
more    30504 daniel    0u   CHR 136,11      0t0     13 /dev/pts/11
more    30504 daniel    1u   CHR 136,11      0t0     13 /dev/pts/11
more    30504 daniel    2u   CHR 136,11      0t0     13 /dev/pts/11
more    30504 daniel    3r   REG  252,4  4635102 114734 /home/daniel/test/v.2.x.b.a.zip (deleted)

Het laatste bestand is na het starten van het 'more' commando gewist,
maar wordt nog wel gewoon verwerkt en telt dus mee voor 'df', maar niet
voor 'du'. Na het beƫindigen van dat programma is de schijfruimte weer
vrijgegeven.

> Ik verdenk beagle en indexing ervan dat zij de ruimte opslokken.
> Maar ik weet niet wat ze doen, en waarom. Iemand een hint?

Als u niet weet wat dat programma doet, waarom verwijdert u het dan niet
gewoon?

Met vriendelijke groet,



Daniel von Asmuth

-- 
	
		People who bought this story also bought....



More information about the Linux mailing list