Warum ist / dev voll?

17

Die / dev .. ist voll:

SERVER:/dev # df -mP /dev
Filesystem         1048576-blocks      Used Available Capacity Mounted on
udev                     12042     12042         0     100% /dev

Es gibt keine Dateien, die Speicherplatz belegen!

SERVER:/dev # find . -ls | sort -r | head -2
2790517    0 -rw-r--r--   1 root     root            0 Dec 16 10:04 ./devnull
1490005831    0 -rw-------   1 root     root            0 Dec 16 07:54 ./nul
120387    0 lrwxrwxrwx   1 root     root           12 Dec 03 05:42 ./disk/by-uuid/xx..foo..xx -> ../../dm-13
SERVER:/dev # du -sm * 2>/dev/null | sort -nr | head -4
1   shm
0   zero
0   xconsole
0   watchdog

Swap wird häufig verwendet:

SERVER:/dev # free -m
         total       used       free     shared    buffers     cached
Mem:         24083      23959        124          0        327      21175
-/+ buffers/cache:       2455      21627
Swap:        10245      10245          0

gelöschte aber noch verwendete Dateien (?):

SERVER:/dev # lsof /dev | grep deleted
su         4510   bar   14u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
grep       4512       root    1u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
bash       4517   bar   14u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
sh         4606   bar   14u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
ksh       24134       root    1u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
ksh       29209       root    1u   REG    0,14 6269616128 2689827477 /dev/shm/kdfoo.a4o (deleted)
su        29571   bar   14u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
grep      29573       root    1u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
bash      29578   bar   14u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
sh        29694   bar   14u   REG    0,14 6329864192 2685851781 /dev/shm/foo5.44m (deleted)
SERVER:/dev # 

Meine Frage : Was verbraucht den gesamten 12-GByte-Speicherplatz von "udev on / dev type tmpfs (rw)"?

newuser999
quelle
1
Können Sie die Ausgabe von df -hund einfügen ps u --sort=-pmem?
Atle
Seltsam. Welche anderen Einhängepunkte haben Sie? Sind Container oder Virtualisierung im Gange? Auch lief dir du *: Gibt es eine Chance auf eine Punktedatei? Was du -x /devheißt das?
Gilles 'SO- hör auf böse zu sein'
1
In der Tat komisch. Auch die Ausgabe von mount | grep /devwürde helfen.
Alexios
2
Meine Einstellung: / tmp ist gemountet / verlinkt mit / dev / shm und wird von verschiedenen Tools und Programmen verwendet. Da es aber mit udev geteilt wird, ist auch udev voll (wahrscheinlich sind alle tmpfses voll). Empfehlung: Überprüfen Sie die anderen tmpfs und / tmp, mounten Sie / tmp auf seine eigenen tmpfs mit einer Größenbeschränkung, mounten Sie die Option "size = XXX"
vasquez
OP erscheint (aus der 'find. -Ls | sort -r | head -2'-Auflistung) mit den Dateinamen / dev / devnull und / dev / nul (im Gegensatz zu der üblichen' / dev / null'-Auflistung). spärliche Dateien?
D McKeon

Antworten:

7

Shared Memory verwendet die 12 GB.

Auf Ihrem Linux-Release- /dev/shmTeil des /devDateisystems (in einigen Releases ist dort ein eigenes Dateisystem gemountet).

Wie von gezeigt lsof, beträgt die Summe 12 GB:

/dev/shm/foo5.44m is 6269616128 bytes   
/dev/shm/kdfoo.a4o is 6269616128 bytes

Weder können findnoch lskönnen diese Dateien angezeigt werden, da sie nicht verknüpft sind (= ihre Namen wurden gelöscht).

Emmanuel
quelle