跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
VSE 管理软件 A.02.50.00 发行说明 > 第 4 章 已知问题和解决办法

内存问题

» 

技术文档资料

完整的 PDF 手册
» 相关文档
» 反馈
内容从此开始:

 » 目录

 » 索引

异常:java.lang.OutOfMemoryError: Out of swap space

如果遇到与交换空间大小有关的 Java™ 异常,则可能需要调整一些可调内核参数。

解决办法:  使用以下步骤确定要调整的参数:

  1. 检查 HP SIM 日志文件 (/var/opt/mx/logs/initconfig.log),查找可能会在 mxinitconfig 命令运行期间报告的错误。如果该日志文件包含有关可调内核参数设置的警告,则按照日志中的推荐调整这些参数。

  2. 降低maxssiz. 此参数控制堆栈的最大大小。如果将其值设置过大,则 HP SIM 所需的动态内存会不足。

    注释: 在 HP SIM 5.00.01.00 和更早的版本中,mxinitconfig 命令不检查 maxssiz 参数的值是否过大。
  3. 在 HP SIM 运行时,在 CMS 上输入以下命令可以检查 HP SIM 是否已达到交换空间的限制:

    # swapinfo -tam

  4. 确保没有 ulimit -d 设置,该设置的限制性比 maxdsiz 内核参数的值的限制性更大。

异常:java.lang.OutOfMemoryError: PermGen space

在某些情况下,CMS 上的 Java Run-Time Environment (JRE) 可能所需的永久性生成内存空间(PermGen 内存)不足。以下是该问题的现象:

  • 遇到一个 Java 异常,此时显示以下信息:

    Runtime Error in generating [一个屏幕对象]
      Exception: java.lang.OutOfMemoryError: PermGen space.
      Cause: null.
      Message: PermGen space.

  • 无法登录或访问 HP SIM Web 门户,上面显示的错误消息出现在日志文件 /var/opt/mx/logs/mxdomainmgr.pid.out(其中,pid 是当前正在运行的 mxdomainmgr 进程的进程 ID)中。

在执行 Java Servlet 页面 (JSP) 时极有能出现此异常。

解决办法:  可使用下列步骤解决此问题。

  1. 验证正在运行的是否为 HP SIM C.05.00.02.00.08 或更高版本。如果不是,则必须升级至该版本的 HP SIM,然后再按照下列步骤中的说明进行配置。要显示 HP SIM 版本信息,请在 CMS 上输入以下命令:

    # /opt/mx/bin/mxversion

  2. 在 CMS 上编辑属性文件 /etc/opt/vse/vseprefs.props

  3. 搜索 MX_JVM_OPTS 属性的值。如果存在此属性的条目,则修改它的值使其包含以下文本:

    -XX:MaxPermSize=96m

  4. 如果不存在此属性的条目,则在文件中创建以下条目:

    MX_JVM_OPTS = -XX:MaxPermSize=96m

  5. 使用下列命令重新启动 HP SIM:

    # /opt/mx/bin/mxstop
    # /opt/mx/bin/mxstart

  6. 如果再次出现该问题,则可能需要使用大于 96 MB 的值。例如:

    -XX:MaxPermSize=128m

打印版本
保密声明 使用本网站表示您同意其使用条件
© 2006-2007 Hewlett-Packard Development Company, L.P.