/ 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

스왑은 많이 사용됩니다 :

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 # 

내 질문 : "udev on / dev type tmpfs (rw)"의 12GB 공간을 어떻게 사용하고 있습니까?


1
df -h및 의 출력에 붙여 넣을 수 있습니까 ps u --sort=-pmem?
Atle

기묘한. 다른 마운트 포인트가 있습니까? 컨테이너 또는 가상화가 진행 중입니까? 또한, 당신은 실행 du *: 도트 파일의 가능성? 무엇합니까 du -x /dev말은?
Gilles 'SO- 악의를 멈춰라

1
정말로 이상하다. 또한 출력 mount | grep /dev이 도움 이 될 것입니다.
Alexios

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

공유 메모리가 12GB를 사용하고 있습니다.

파일 시스템 의 Linux 릴리스 /dev/shm부분 /dev(일부 릴리스의 경우 전용 파일 시스템이 마운트되어 있음)

에 표시된대로 lsof합계는 12GB입니다.

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

어느 쪽 findls가 연결이 해제되기 때문에 논문 파일을 표시 할 수 없습니다 (= 이름이 삭제되었습니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.