1

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" などのコマンドが存在しないことです。

Web で記事を見つけました: http://linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.html

しかし、デバイスにツールが組み込まれていないため、スクリプトの実行に問題があります。

コマンドラインで利用可能なすべてのメモリを消費する方法はありますか?

4

1 に答える 1

1

私はbusyboxの下でそれをテストしていませんが、フォーク爆弾はそのトリックを行うかもしれません(私は信じてい:(){ :|: & };:ます)どのkshでも動作するはずです)。再帰的にプロセスを生成するため、ある時点ですべてのリソースを消費します (たとえば、pid を使い果たした場合を除きますが、組み込みデバイスではメモリが主な関心事であると思います)。

于 2012-12-20T09:29:26.733 に答える