【问题标题】:insufficient memory for the Java Runtime Environment in linuxlinux中Java运行时环境内存不足
【发布时间】:2014-05-26 09:22:03
【问题描述】:

在linux环境下jboss服务器出现以下错误,请建议如何纠正这个错误。

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000daaa0000, 44761088, 0) failed; error='Cannot allocate memory' (errno=12)

内存不足,Java 运行时环境无法继续。

本机内存分配 (malloc) 未能分配 44761088 字节用于提交保留内存。

【问题讨论】:

  • 尝试通过为 -Xms 和 -Xmx 设置更高的值来增加堆大小,分别代表最小和最大堆大小。类似:-Xms=512m -Xmx=1024m 用于 512MB 和 1024MB。
  • 能否解释一下如何在linux中设置或提供-Xms=512m -Xmx=1024m。
  • 您使用的是哪个 JBoss 版本?通常您应该在/jboss/bin/ 中编辑文件run.sh。寻找属性JAVA_OPTS 然后你应该在那里添加这些值,例如像这样set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m 你必须调整值直到适合你的值。

标签: linux jboss


【解决方案1】:

如果由于内存问题重新启动它会起作用。否则你必须像下面这样设置你的内存:

设置 JAVA_OPTS : JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxPermSize=256m

这也是一篇关于memory的好文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2019-02-19
    • 1970-01-01
    • 2018-05-20
    相关资源
    最近更新 更多