Почему / dev заполнен?

17

/ Dev .. заполнен:

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

Там нет файлов, которые занимают место!

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 активно используется:

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

удаленные, но все еще используемые файлы (?):

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 # 

Мой вопрос : что занимает все 12 Гбайт пространства "udev on / dev type tmpfs (rw)"?

newuser999
источник
1
Можете ли вы вставить в вывод df -hи ps u --sort=-pmem?
Atle
Weird. Какие еще точки монтирования у вас есть? Какие-нибудь контейнеры или виртуализация происходит? Кроме того, вы запустили du *: есть ли шанс точечного файла? Что du -x /devговорит?
Жиль "ТАК - перестань быть злым"
1
Странно действительно. Кроме того, вывод mount | grep /devпоможет.
Алексиос
2
Мой дубль: / tmp монтируется / связан с / dev / shm, и его используют различные инструменты и программы. Но поскольку он используется совместно с udev, udev также заполнен (все tmpfses, вероятно, заполнены). Рекомендация: проверьте другие tmpfs и / tmp, смонтируйте / tmp на свои собственные tmpfs с ограничением размера, опцию монтирования «size = XXX»
vasquez
Появляется OP (из списка 'find. -Ls | sort -r | head -2') с именами файлов / dev / devnull и / dev / nul (в отличие от обычного '/ dev / null') Возможно ли это ' редкие файлы?
D МакКеон

Ответы:

7

Общая память использует 12 ГБ.

На ваш релиз Linux /dev/shmчасти /devфайловой системы (в некоторых версиях он имеет свой собственный выделенный файловая система монтируется там).

Как видно lsof, сумма составляет 12 ГБ:

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

Ни эти файлы findне lsмогут отображаться, потому что они не связаны (= их имена были удалены).

Эммануэль
источник