JVM默认内存大小详解(3种默认内存大小)

JVM默认内存大小详解(3种默认内存大小)-mikechen

JVM默认内存大小取决于操作系统和Java版本,下面我详解JVM默认初始内存与最大内存@mikechen

1.操作系统默认JVM内存

这里主要分为32位和64位操作系统:

比如:之前最早的32位操作系统上,默认的最小堆内存大小为16MB,最大堆内存大小为1/4可用系统内存。

现在主流的:64位操作系统上,默认的最小堆内存大小为256MB,最大堆内存大小为1/4可用系统内存。

 

2.JVM默初始内存

下面我就以64位操作系统为例,JDK 8和JDK 11,默认的最小堆内存大小为256MB。

可以使用以下命令设置JVM的最小堆内存大小:

java -Xms512m 

上面把JVM的最小堆内存大小,设置为512MB。

 

3.JVM默认最大内存

JDK 8和JDK 11,默认的最大堆内存大小为1/4可用系统内存。

你也可以使用以下命令设置JVM的最大堆内存大小:

java -Xmx8g 

上面就设置为JVM最大内存为8G。

以上及时JVM默认内存大小详解,更多JVM内容请查看:JVM(Java虚拟机)从0到1全部合集

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法