Amazon EC2でUbuntuを実行しているコンピュータがあります。マシンには43Gbのルートドライブと30GbのRAMがあります。プロセッサとメモリを大量に使用するプロセスを実行していますが、時には明らかな理由なく停止することがわかりました。プログラムを通じてシステム使用量を見ていますhtop
。以下にスクリーンショットを添付しました。
VIRT列の合計がシステムの物理ドライブスペースを超えるのは合理的ですか?私の理解は、仮想メモリを使用することです。基本的に、リソースの枯渇によってプロセスが停止するかどうか、そしてどのリソースが消費されるかを理解しようとしています。
答え1
これは正常な現象です。 Linux には overcommit( overcommit.ratio
) 機能があり、VIRT も同じ共有オブジェクトを使用するプロセス間で共有メモリであるためです。