このbashフォーク爆弾が私のRHEL仮想マシンで動作しないのはなぜですか?

このbashフォーク爆弾が私のRHEL仮想マシンで動作しないのはなぜですか?

私はVMware ESXi環境でRHEL 6.5仮想マシンを実行しており、vSphere Web Client仮想コンソール(私のブラウザ)を介してここにアクセスしています。

意図的にマシンをクラッシュさせて実行しました。

:(){ :|:& };:

しかし、私が得るものは

bash: fork: Cannot allocate memory

数回経過すると何もしなくなります。 Ctrl+C で簡単に終了し、通常どおりに作業を続行できます。このフォーク爆弾が機能しないのはなぜですか?

答え1

最新のオペレーティングシステムは、デフォルトでユーザー制限を設定することによって、これらの乱用から自分自身を保護することがよくあります。これがおそらくシステムがまだ応答している理由です。これにより、システムが使用可能なメモリよりもはるかに少ない特定量のメモリしか割り当てることができません。

関連情報