【问题标题】:Busybox OOM killerBusybox OOM 杀手
【发布时间】:2012-12-07 18:26:48
【问题描述】:

我正在使用 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

但在执行脚本时遇到问题,因为设备上缺少内置工具。

有什么想法可以在命令行上消耗所有可用内存吗?

【问题讨论】:

  • unix.stackexchange.com 不是解决这个问题的更好地方吗?
  • 是的,我想你是对的。

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


【解决方案1】:

我没有在busybox下测试过它,但我fork bomb可能会成功(我相信:(){ :|: & };:)应该适用于任何ksh)。它会递归地产生进程,因此它会在某个时候消耗所有资源(除非你用完,比如说,pids 更快 - 但我认为在嵌入式设备上内存是主要问题)。

【讨论】:

  • 感谢您的回复 - 虽然叉子炸弹似乎不起作用。 # :(){ :|: & };:) 语法错误 #
  • 尝试不使用#。它只是表示提示。
  • 嗨,它实际上是在没有#的情况下写的 - 很遗憾:(
  • 嗯。您添加了额外的)(它是周围文本的一部分)。试试:(){ :|: & };:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-13
  • 2011-11-03
  • 2012-08-26
  • 2019-12-25
  • 2019-01-30
  • 2023-04-02
相关资源
最近更新 更多