在VPS ,LINUX主机上经常用因为安装JAVA主机,或安装应用服务时出现
“Could not reserve enough space for object heap“
“Could not create the Java virtual machine.” 等类似的错误,运行JAVA及其它服务时,使用默认设置,造成内存过快耗尽,没办法跑起来,(多半是512M的)
JAVA设置里多半是因为-Xms 最小堆内存,-Xmx 最大堆内存 使用了默认值。
取值:
Xms 4M
XMX 16 MB -2G (受系统限制)
在LINUX下,通过命令改变默认配置,或是通过修改系统配文件,达到解决小内存跑JAVA程序。
使用:
export _JAVA_OPTIONS="-xms64M -XMX128M" (注意JAVA_OPTIONS 前成有下划线)
这样,再次运行,JAVA就不会出错误了
也可以修改profiled在export JAVA相关配置里追加上,达到目录!
相关文档:
http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/index.jsp?topic=/com.ibm.java.doc.diagnostics.50/diag/appendixes/env_var/env_jvm.html
http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/index.jsp?topic=/com.ibm.java.doc.diagnostics.50/diag/appendixes/defaults.html
“Could not reserve enough space for object heap“
“Could not create the Java virtual machine.” 等类似的错误,运行JAVA及其它服务时,使用默认设置,造成内存过快耗尽,没办法跑起来,(多半是512M的)
JAVA设置里多半是因为-Xms 最小堆内存,-Xmx 最大堆内存 使用了默认值。
取值:
Xms 4M
XMX 16 MB -2G (受系统限制)
在LINUX下,通过命令改变默认配置,或是通过修改系统配文件,达到解决小内存跑JAVA程序。
使用:
export _JAVA_OPTIONS="-xms64M -XMX128M" (注意JAVA_OPTIONS 前成有下划线)
这样,再次运行,JAVA就不会出错误了
也可以修改profiled在export JAVA相关配置里追加上,达到目录!
相关文档:
http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/index.jsp?topic=/com.ibm.java.doc.diagnostics.50/diag/appendixes/env_var/env_jvm.html
http://publib.boulder.ibm.com/infocenter/javasdk/v5r0/index.jsp?topic=/com.ibm.java.doc.diagnostics.50/diag/appendixes/defaults.html