Java之最大堆内存设置(-Xmx)

2017-01-11

问题起因:Could not initialize the java virtual machine.

在程序启动时,无法启动服务,查看Windows事件日志,发现如上错误信息。后来发现,该问题的是由于-Xmx设置的太大引起的。

那么设置多少服务才可以启动呢?-Xmx的最大值根据运行环境的不同而有所差异,具体可以使用java -Xmx2048m -version来测试,如果使用该命令后,正常返回版本信息,则说明支持2048MB最大堆内存的申请,但是上线是多少呢?那么使用上述命令不断的试探,当不能正常返回版本信息时,那么就是说设置值超过了JDK支持的最大堆内存支持。

32位的JDK和64位的JDK支持的最大堆内存(-Xmx)是不同的,理论上,64位的JDK对于设置-Xmx是没有限制的,但32位的JDK有所限制,一般上线是1.5G左右,实际环境需要使用上述命令来试探。



注明:本文章属于转载,仅供行业人员学习交流使用,文章版权属于原创作者,在此向原创者致敬,感谢原创作者为大家学习交流提供精品内容。

站方声明:IThao123是为广大互联网从业者免费提供学习交流的平台,如果侵犯了原创著作权,请联系站方删除,给你带来不便,深表歉意。

顶部