私は考えていた。サーブレットを使用した単純なJavaWebプロジェクトがあります。ユーザーが使用していない場合(GlassFishでローカルにホストしています)でも、プロセスのメモリ使用量に鋸歯状のパターンが見られます。JVMが何をしているのか理解できないようですか?JVMが使用するメモリの通常の流れを理解しています。ヒープは、アプリケーションが作成しているオブジェクトでいっぱいになっています。ある時点で、ヒープはガベージコレクターが入るポイントに到達します。これにより、使用されなくなったすべての「キャッシュされた」オブジェクトが削除され、新しいオブジェクトを作成してヒープサイズで埋めることができます。
私が疑問に思うのは、JVMがアイドル状態のときに常に何をしているのかということです。
編集:
コメントで言ったように。Eclipseで非常に単純なJavaアプリケーションを作成し、「helloworld」というSwingウィンドウを表示しました。Java VisualVMでJVMのメモリ使用量を見ると、同じ鋸歯状のパターンが見られます。