私はJavaの初心者です。最大ヒープ・スペース・サイズを制限しても、JVMがページング・イン/アウトを実行する方法は?
Javaで実装された分散フレームワークの上でアプリケーションを実行します。 アプリケーションはディスクおよびネットワークI/O集約ジョブです。
各マシンには32 GBのメモリがあります。マシンあたり4人の作業者を実行し、それぞれに7 GBのヒープスペースを割り当てます。合計で、JVMのために予約されている28 GBのメモリスペースがあります。残りの4 GBはOS用に予約されています(Cent OS 7)。同時に動作している重いプログラムはありませんでした。
驚いたことに、システムリソースの使用状況をdstatで監視すると、かなりの量のページングが発生しています。
どうすれば可能ですか?私はJVMのメモリ使用を制限しました!
ありがとうございました
なぜ最大ヒープ使用を制限するとページングが無効になると思いますか?どのフレームワークを使用していますか? – alpert
ヒープはJVM全体ではありません。ヒープは、1つのメモリ領域(多くの場合、最も重要な領域ですが、1つだけです) –