JavaWebアプリケーションのメモリ使用量について質問があります。
タスクマネージャでは、Tomcatサービスは8,677,544,000バイトのメモリを占有しているようです
jvisualvmでは、そのTomcatの下にデプロイされたJavaアプリケーションのメモリ使用量は次のとおりです。
Heap:
Used: 2,304,233,184 B
Size: 8,589,934,592 B
Max: 10,737,418,240 B
Permgen:
Used: 80,272,056 B
Size: 536,870,912 B
Max: 536,870,912 B
TomcatのService.batファイルのメモリパラメータ:
-Xms8192m;-Xmx10240m;-XX:PermSize=512m;-XX:MaxPermSize=512m
さて、私の質問は、MaxHeapFreeRatioを何に設定しても、使用済みスペースが時々縮小していても、空きスペースが縮小しないことです。
誰か、親切にこれがこのように動作する理由を教えてもらえますか..システム上で実行されている他のプロセスがそれを利用できるように空き領域を縮小する方法はありますか?
最新バージョンのJDK1.7とTomcat7を使用しています。