我有一个关于 java web 应用程序的内存使用的问题..
在任务管理器中,Tomcat 服务似乎占用了 8,677,544,000 Bytes 的内存
在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,即使已用空间有时会缩小,可用空间也不会缩小。
谁能告诉我为什么会这样。有没有办法缩小可用空间,以便系统上运行的其他进程可以利用它?
我正在使用最新版本的 JDK 1.7 和 Tomcat 7。