我在windows server 2008 R2上运行tomcat 7.0.33 (我将 tomcat 安装为 windows 服务)
- JDK版本:
jdk1.6.0_25 64-bit
Tomcat 选项:
- Java虚拟机:(
C:\Program Files\Java\jre6\bin\server\jvm.dll
顺便说一句,我在jre中没有客户端文件夹) - 初始内存池: 1000 MB
最大内存池: 2000 MB
当我检查服务器状态时,我可以看到服务器正在使用我配置的内存。
环境变量(系统变量)配置:
- JAVA_HOME:
C:\Program Files\Java\jdk1.6.0_25
- 小路:
...;%JAVA_HOME%\bin;....
- JAVA_HOME:
- Java虚拟机:(
我还需要添加CATALINA_HOME和JAVA_OPTS系统变量吗?
问题:我有两个 Web 应用程序APP1,* APP2 * 当我分别部署每个应用程序时,我可以发现内存用于
APP1 = 198 MB APP2 = 104 MB
有关应用程序的信息:
APP1,APP2 : Spring Maven 应用程序,在库中包含其他小型 Maven Spring 应用程序。
APP1:包含 Web 服务,APP2 使用它们。
如果我尝试将它们都部署在同一个 tomcat 实例上,我总是会得到
java.lang.OutOfMemoryError: PermGen space
请告知可能导致此问题的原因。