jvm最大内存限制多少?
?
(1)堆內(nèi)存分配
JVM初始分配的內(nèi)存由-Xms指定,默認是物理內(nèi)存的1/64;JVM最大分配的內(nèi)存由-Xmx指定,默認是物理內(nèi)存的1/4。默認空余堆內(nèi)存小 于40%時,JVM就會增大堆直到-Xmx的最大限制;空余堆內(nèi)存大于70%時,JVM會減少堆直到-Xms的最小限制。因此服務器一般設(shè)置-Xms、 -Xmx相等以避免在每次GC后調(diào)整堆的大小。
(2)非堆內(nèi)存分配
JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認是物理內(nèi)存的1/64;由-XX:MaxPermSize設(shè)置最大非堆內(nèi)存的大小,默認是物理內(nèi)存的1/4。
(3)VM最大內(nèi)存
首先JVM內(nèi)存限制于實際的最大物理內(nèi)存,假設(shè)物理內(nèi)存無限大的話,JVM內(nèi)存的最大值跟操作系統(tǒng)有很大的關(guān)系。簡單的說就32位處理器雖然可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統(tǒng)下為1.5G-2G,Linux系 統(tǒng)下為2G-3G),而64bit以上的處理器就不會有限制了。
(3)下面是當前比較流行的幾個不同公司不同版本JVM最大堆內(nèi)存:
總結(jié)
以上是生活随笔為你收集整理的jvm最大内存限制多少?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java访问修饰符public,priv
- 下一篇: 请说明一下web.xml文件中可以配置哪