jvm 设置 直接内存 大小
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
直接內(nèi)存大多時(shí)候也被稱為堆外內(nèi)存,自從 JDK 引入 NIO 后,直接內(nèi)存的使用也越來(lái)越普遍。通過(guò) native 方法可以分配堆外內(nèi)存,通過(guò) DirectByteBuffer 對(duì)象來(lái)操作。
直接內(nèi)存不屬于 Java 堆,所以它不受堆大小限制,但是它受物理內(nèi)存大小的限制。
配置?
可以通過(guò) -XX:MaxDirectMemorySize 參數(shù)來(lái)設(shè)置最大可用直接內(nèi)存,如果啟動(dòng)時(shí)未設(shè)置則默認(rèn)為最大堆內(nèi)存大小,即與 -Xmx 相同。即假如最大堆內(nèi)存為1G,則默認(rèn)直接內(nèi)存也為1G,那么 JVM 最大需要的內(nèi)存大小為2G多一些。當(dāng)直接內(nèi)存達(dá)到最大限制時(shí)就會(huì)觸發(fā)GC,如果回收失敗則會(huì)引起OutOfMemoryError。
?
來(lái)自
作者:超人汪小建
鏈接:https://juejin.im/post/5b0def9ef265da0908442207
轉(zhuǎn)載于:https://my.oschina.net/zjllovecode/blog/1853292
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的jvm 设置 直接内存 大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Q_DECL_OVERRIDE
- 下一篇: Join的加强版CountDownLat