我正在用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
但是执行脚本有问题,因为设备上缺乏内置工具。
你知道如何使用命令行上的所有可用内存吗?
发布于 2012-12-20 17:29:27
我还没有在busybox下测试过它,但是我可以做这个(我相信:(){ :|: & };:)应该可以在任何ksh上工作)。它会递归地产生进程,所以它会在某个时刻消耗所有的资源(除非你更快地用完了,比如说pids -但我认为在嵌入式设备上,内存是主要的考虑因素)。
https://stackoverflow.com/questions/13968706
复制相似问题