我的 BO 应用程序出现内存不足的问题,并且我在 BO 日志中看到以下错误:
PSPermGen reserved 196608K, committed 24640K, used 24587K [0x000000007fff0000, 0x0000000081800000, 0x000000008bff0000)
object space 24640K, 99% used
来自命令
java.exe -XX:+PrintFlagsFinal
我明白了
uintx MaxPermSize = 67108864
uintx MaxHeapSize := 268435456 {product}
同时从 tocat 配置文件 setenv.bat 我看到:
set JAVA_OPTS=%JAVA_OPTS% -Xmx2048m -XX:MaxPermSize=384m
有人可以帮我找到解决方案吗?当应用程序空间不足时,某些服务会停止。
谢谢
最佳答案
您如何运行 Tomcat?
您已经在 setenv.bat 中配置了 MaxPermSize 设置,只有当您从命令提示符运行 Tomcat 时,该设置才会产生影响。
如果您将其作为服务运行,则需要在不同的位置配置该设置。这是通过 tomcat7w.exe 应用程序的 GUI 完成的。
http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html#Tomcat7w_monitor_application
关于java - PSPermGen 已满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809004/