分岐/メモリを割り当てることができません

分岐/メモリを割り当てることができません

「bash:フォーク:メモリを割り当てられません」と報告するLinux 3.xを実行している64ビットサーバーがあります。サーバーに十分なRAM(64G)とスワップ(128G)があるため、特定のプロセスが原因であることを確認できません(明白なメモリリークなし)。

このシェルでは何も実行されず、問題はルートとしても存在するため、「ulimit」に限定されません。 top または cat /proc/whatever を入力しても、95% の時間で「bash: フォーク: メモリを割り当てられません」がトリガーされるため、サーバーのデバッグはより複雑です。

いくつかの検査を行った。 - いくつかのメモリが残っています(合計割り当てられたスペースがスワップスペースよりも小さい)。 - ulimitなし - 明確な問題なし、ログにメッセージがない、dmesgにメッセージがありません - 仮想メモリが使い果たされていません(私が確認した限り)

同じ問題が発生した場合は、何を確認する必要がありますか? ulimit/制限されたスワップ空間/無駄な仮想空間に加えてメモリを割り当てることができないのはなぜですか?もちろん、再起動すると問題が(一時的に)解決されましたが、問題が発生し、かなり驚きました。

ベストアンサー1

この問題は、Windows のインストール要求エラーに関連していると考えられます。 UnixブランチプロセスがWindowsからメッセージを返すときに何らかのエラーがあるようです。

これは、リソース「A」を直接的または間接的に要求する他の領域に影響を与える。最近、仮想マシンに関するイベントを見たことがあります。

おすすめ記事