java - PSPermGen 已满

标签 java tomcat7

我的 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/

相关文章:

java - 从 gradle 发布到 nexus 时出现身份验证错误

java - 根据另一个列表中的属性从列表中提取不常见的元素

java - 放弃连接警告 - tomcat 7 抛出 PooledConnection 异常

grails - Grails部署XAMPP Tomcat

maven - java.lang.NoSuchMethodError : org. springframework.beans.factory.xml.XmlReaderContext.getResourceLoader()Lorg/springframework/core/io/ResourceLoader

java - Play 框架无法处理超过 12 个并发连接

java - 无法使用 PHP 客户端从 Java 套接字服务器读取响应

java - Java 8 中的抽象类和接口(interface)有什么区别?

tomcat - Tomcat7w.exe 在 Windows 上存储设置的位置

java - 为什么 Tomcat 7 服务器在 Ubuntu 上停止?