首页 > 技术 > 编程 > Java > Java之最大堆内存设置(-Xmx)

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左右,实际环境需要使用上述命令来试探。

相关推荐

感谢关注 Ithao123Java频道,ithao123.cn是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!

关键词:

文章点评:


精选专题

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。 Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。

产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。