Dlaczego / dev jest pełny?


17

/ Dev .. jest pełny:

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

Brak plików zajmujących miejsce!

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 jest często używany:

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

usunięte, ale nadal używane pliki (?):

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 # 

Moje pytanie : co zajmuje całe 12 GB miejsca „udev on / dev type tmpfs (rw)”?


1
Czy możesz wkleić dane wyjściowe df -hi ps u --sort=-pmem?
Atle

Dziwne. Jakie masz inne punkty montowania? Jakieś kontenery lub wirtualizacja? Ponadto uruchomiłeś du *: czy jest szansa na plik kropkowy? Co du -x /devmówi
Gilles „SO- przestań być zły”

1
Rzeczywiście dziwne. Również wynik mount | grep /devpomógłby.
Alexios

2
Moje podejście: / tmp jest zamontowane / powiązane z / dev / shm i używają go różne narzędzia i programy. Ale ponieważ jest udostępniany udev, udev jest również pełny (wszystkie tmpfses są prawdopodobnie pełne). Zalecenie: Sprawdź inne tmpfs i / tmp, zamontuj / tmp do własnych tmpfs z limitem rozmiaru, opcja montowania "size = XXX"
vasquez

Pojawia się OP (z listy „find. -Ls | sort -r | head -2 '), aby mieć nazwy plików / dev / devnull i / dev / nul (w przeciwieństwie do zwykłego„ / dev / null ”) Czy to może„ rzadkie pliki?
D McKeon,

Odpowiedzi:


7

Pamięć współdzielona wykorzystuje 12 GB.

W wydaniu Linuksa /dev/shmczęść /devsystemu plików (w niektórych wydaniach jest tam zainstalowany własny dedykowany system plików).

Jak pokazuje lsof, suma wynosi 12 GB:

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

Ani findteż nie lsmoże wyświetlać pliki tezy, ponieważ są one odłączone (= ich imiona zostały usunięte).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.