Exception 玻璃鱼的例外

Exception 玻璃鱼的例外,exception,glassfish,Exception,Glassfish,我在glassfish中遇到了一个非常恼火的例外,那就是 SEVERE: Exception in thread "RMI RenewClean-[192.168.1.2:8686]" SEVERE: PermGen space java.lang.OutOfMemoryError: PermGen space 我的硬件资源很高,当我打开任务管理器并注意到资源时,它是可用的, 此异常迫使我每10到15分钟重新启动一次电脑:(我该怎么办?您需要使用-XX:MaxPermSize=256m标志增

我在glassfish中遇到了一个非常恼火的例外,那就是

SEVERE: Exception in thread "RMI RenewClean-[192.168.1.2:8686]" 
SEVERE: PermGen space
java.lang.OutOfMemoryError: PermGen space
我的硬件资源很高,当我打开任务管理器并注意到资源时,它是可用的,
此异常迫使我每10到15分钟重新启动一次电脑:(我该怎么办?

您需要使用
-XX:MaxPermSize=256m
标志增加空间量。 看

要在Glassfish中设置此选项,请使用:

  • 连接到Glassfish服务器的管理界面(本地主机:4848)
  • 移动到应用程序服务器>JVM设置>JVM选项,检查分配给Glassfish实例的全局内存量(应该类似于-Xmx512m或更大),并添加一个JVM选项,其值为:
-XX:MaxPermSize=256m


内存量取决于您需要的内存量。如果内存持续崩溃,请增加内存量,但阅读文章可能有助于确定正确的内存量。

永久内存空间是glassfish中最令人恼火的错误之一

permgem空间是在服务器中使用大量部署或重新部署时出现的一个错误,因为服务器保留内存并且从不释放内存。我建议您使用Apache JMeter监控服务器以查看内存量(如果接近最大值,请在崩溃前重新启动它)

要临时修复它,您必须在服务器中包含一些变量,以提高glassfish管理员(如said amccormack)中的内存消耗

我建议你使用

-XX:PermSize=512m

-XX:MaxPermSize=512m

-XX:+CMSClassUnloadingEnabled


顺便说一句,如果出现permgem空间错误,服务器将不会响应(即使是对asadmin stop domain)。但是,如果您杀死运行glassfish的java进程并调用asadmin start domain,您可以轻松地重新启动。我认为这比重新启动所有服务器要快。

很多thanx,但该标志存在于何处?我真的很困惑。我在bin文件夹中时曾尝试在cmd中运行该标志,但尝试不成功!我不确定这是否符合要求日期,但请查看此配置指南:请注意,
cmsclasssUnloadingEnabled
仅适用于
useConMarkSweepGC
。后者还意味着不能使用
UseParallelGC
。请参阅。