Busybox OOM杀手

时间:2012-12-20 09:16:11

标签: linux memory out-of-memory virtual-machine busybox

我正在使用Busybox测试和嵌入Linux CPE;

BusyBox v1.00 (2012.07.10-03:48+0000) multi-call binary

我想尝试使用盒子上可用的所有虚拟内存来测试OOM杀手的行为。

这里是记忆统计数据:

# free
          total         used         free       shared      buffers
Mem:        27876        21824         6052            0          708
Swap:            0            0            0
Total:        27876        21824         6052
#

问题在于CPE上的工具非常有限,因此不存在像“vi”,“dd”这样的命令。

我在网上发现了一篇文章: http://linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.html

但由于设备上没有内置工具,因此在执行脚本方面遇到了问题。

我是如何在命令行上消耗所有可用内存的?

1 个答案:

答案 0 :(得分:1)

我还没有在busybox下测试它,但是我fork bomb可以做到这一点(我相信:(){ :|: & };:)应该适用于任何ksh)。它将以递归方式生成进程,因此它会在某些时候占用所有资源(除非你用完了更快的pids - 但我认为在嵌入式设备上内存是首要考虑因素。)