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