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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》