在此doc中,我看到以下语句:
如果您的tmpfs实例过大,则计算机将死锁,因为 OOM处理程序将无法释放该内存。
但是,这似乎不是我在Linux机器上发现的。我将/dev/shm
重新装在机器上,尺寸非常大(比机器的总物理内存大得多),例如:sudo mount -o remount,size=512G /dev/shm
,然后将其绑定安装到/tmp
({{1 }}),然后运行sudo mount --bind /dev/shm /tmp
将大文件写入dd
,我发现/tmp
进程可以被OOM杀手杀死:
dd
因此,OOM杀手可以成功杀死使用共享内存的进程。