我正在使用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
但由于设备上没有内置工具,因此在执行脚本方面遇到了问题。
我是如何在命令行上消耗所有可用内存的?
答案 0 :(得分:1)
我还没有在busybox下测试它,但是我fork bomb可以做到这一点(我相信:(){ :|: & };:
)应该适用于任何ksh)。它将以递归方式生成进程,因此它会在某些时候占用所有资源(除非你用完了更快的pids - 但我认为在嵌入式设备上内存是首要考虑因素。)