JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程
XMX是JVM的最大堆內(nèi)存大小,XMS是JVM的初始堆內(nèi)存大小。
不管是工作還是面試經(jīng)常遇到一個問題就是XMX到底設(shè)置多大比較好?
網(wǎng)上的答案大多是說XMX和XMS設(shè)置為一樣大,但是沒有說到底XMX設(shè)置多大比較好。
如果設(shè)置為和操作系統(tǒng)一樣大內(nèi)存會怎么樣?
這篇文章就帶你搞清楚這個問題,讓你明白怎么設(shè)置,以及為什么要這么設(shè)置。
你也可以學(xué)到JDK8中改善在Docker容器中運行的Java的JVM設(shè)置注意事項。
此外這篇文章你可以學(xué)到linux環(huán)境大量實用的命令分析內(nèi)存和進程信息。
java官方文檔對JVM的默認值并不合理:
實際上默認值并不合理,大多數(shù)的情況你需要根據(jù)自己的系統(tǒng)內(nèi)存值和應(yīng)用情況合理調(diào)整的。
但是你還是需要先搞清楚默認值為什么這么設(shè)置,默認值是從統(tǒng)計學(xué)里得來的,先看這里:
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gc-ergonomics.html
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parall
總結(jié)
以上是生活随笔為你收集整理的JVM XMX设置多大比较好,Docke容器里该怎么设置JVM呢@无界编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红米3多少钱啊?
- 下一篇: 从源码和内核角度分析redis和ngin