JVM的常用配置参数
Trace跟蹤參數(shù)
-verbose:gc?? 打開gc的跟蹤方式
-XX:+PrintGC 可以打印gc的簡要信息
-XX:+PrintGCDeteils? 打印gc的詳細(xì)信息
-XX:+PrintGCTimeStamps?? 打印GC發(fā)生的時間戳
-Xloggc:log/gc.log??? 指定gc? log位置,以文件輸出
-XX:+PrintHeadAtGC? 在gc調(diào)用的前后打印堆的信息
-XX:+TraceClassLoading?? 監(jiān)控類的加載
-XX:+PrintClassHistogram? 在控制臺,按下ctrl+ break 所有的類的使用情況
?
堆的分配參數(shù)
-xmx?? 指定最大堆
-xms?? 指定最小堆
-Xmn? 設(shè)置新生代大小
-XX:NewRatio 設(shè)置新生代和老年代(不包含永久區(qū))的比例??? 4表示:新生代:? 老年代 為1:4? 即新生代占 1/5
-XX:SurvivorRatio? 設(shè)置兩個Survivor區(qū)和eden的比?????? 8表示? 兩個Survivor :eden 為2:8 ? 即一個Survivor 占1/10
-XX:+HeadDumpOnOutOfMemoryError?????? 將OOM時? 對信息導(dǎo)出至文件
-XX:HeadDumpPath???? 導(dǎo)出OOM的路徑
堆 總結(jié)
根據(jù)實(shí)際事情調(diào)整新生代和幸存代的大小
官方推薦新生代占堆的3/8
幸存代占新生代的1/10
在OOM時,記得Dump出堆,確??梢耘挪楝F(xiàn)場問題
?
永久區(qū)的分配參數(shù)
-XX:PermSize?
-XX:MaxPermSize
?
棧的分配參數(shù)
-Xss
通常只有幾百K
決定了函數(shù)調(diào)用的深度
每個線程都有獨(dú)立的棧空間
局部變量、參數(shù) 分配在棧上
轉(zhuǎn)載于:https://www.cnblogs.com/lizhiyan-world/p/7306526.html
總結(jié)
以上是生活随笔為你收集整理的JVM的常用配置参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python__random模块
- 下一篇: 1250 Fibonacci数列(矩阵乘