'java.lang.OutOfMemoryError PermGen Space' 错误导致JIRA崩溃

本帖最后由 maid 于 2012-8-18 11:26 编辑

现象
JIRA 崩溃. 日志中出现下面错误:
java.lang.OutOfMemoryError: PermGen space

原因
错误信息 java.lang.OutOfMemoryError: PermGen space 表明加载的类文件已经超过了Java的内存永久保存区域。大量的插件会消耗更多的PermGen空间。当调用相当多的类时发生这个错误。

解决方案
Unable to render {include} The included page could not be found.

要避免发生这个错误, 按照以下步骤操作:

Linux

  1. 确保 JAVA_HOME 设置正确. 请参见 安装Java。 这一点非常重要,否则设置无法生效。 请参考 增加固定存储器无效。
  2. 打开 /bin/setenv.sh.
  3. 编辑下面参数值:
    JIRA_MAX_PERM_SIZE=256m

Windows 服务
参考增加JIRA内存。如果你使用的是Windows服务,请特别注意设置参数的位置, 并按照介绍更改 PermGen Space 参数 而不是堆栈空间参数。

Windows .bat 文件

  1. 确保 JAVA_HOME 设置正确。 参考 安装Java
  2. 打开 /bin/setenv.bat.
  3. 编辑下面参考值:
    JIRA_MAX_PERM_SIZE=256m
    如果设置无效, 请参考增加固定存储器无效