为什么/ 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 # 

我的问题:“ / dev type tmpfs(rw)上的udev”的所有12 GB空间都用完了吗?


1
你可以在输出粘贴df -hps u --sort=-pmem
Atle 2013年

奇怪的。您还有什么其他挂载点?是否正在进行任何容器或虚拟化?另外,您还运行了du *:是否有可能存在点文件?什么du -x /dev发言权?
吉尔(Gilles)“所以,别再邪恶了”

1
确实很奇怪。此外,的输出mount | grep /dev将有所帮助。
Alexios

2
我的观点:/ tmp已安装/链接到/ dev / shm,各种工具和程序都在使用它。但是,由于它与udev共享,因此udev也已满(所有tmpfses可能都已满)。建议:检查其他tmpfs和/ tmp,将/ tmp安装到具有大小限制的tmpfs中,安装选项“ size = XXX”
vasquez 2013年

OP出现(从'find。-ls | sort -r | head -2'列表中出现)具有文件名/ dev / devnull和/ dev / nul(与通常的'/ dev / null'相反)这些可能是'稀疏的文件?
D McKeon 2013年

Answers:


7

共享内存正在使用12GB。

在Linux发行版/dev/shm/dev文件系统上(在某些发行版上,它拥有自己的专用文件系统)。

如所示lsof,总和为12 GB:

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

无论是findls能显示论文的文件,因为它们的链接断开(=他们的名字已被删除)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.