【发布时间】: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你必须调整值直到适合你的值。