Чому / dev повна?


17

The / 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

своп використовується сильно:

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 типу tmpfs (rw)"?


1
Чи можете ви вставити у висновку df -hта ps u --sort=-pmem?
Atle

Дивно. Які ще точки монтажу у вас є? Якісь контейнери чи віртуалізація відбувається? Крім того, ви побігли 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 McKeon

Відповіді:


7

Спільна пам'ять використовує 12 Гб.

У вашій версії Linux випущена /dev/shmчастина /devфайлової системи (на деяких випусках у неї встановлена ​​спеціальна файлова система).

Як показує lsof, сума становить 12 ГБ:

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

Ні, findні вони не lsможуть відображати тези файлів, оскільки вони від’єднані (= їх імена видалено).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.