jvm調(diào)優(yōu)

ps -ef |grep 項目名字? (獲取pid)

jstat -gcutil 15364 5000 10? (每5S輸出此進程的gc情況,一共輸出10次)

輸出結(jié)果如下:

? S0? ? ? ? ?S1? ? ? ?E? ? ? ? ?O? ? ? ? P? ? ? YGC? YGCT? FGC? FGCT? GCT

? 0.00? 62.43? 74.04? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 74.38? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 74.93? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 75.65? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 76.01? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 76.30? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 76.91? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 77.00? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 78.06? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

? 0.00? 62.43? 78.54? 21.08? 47.23? ? 261? 10.810? ? 0? ? 0.000? 10.810

S0:Survivor 區(qū)? ? ? ? ? ? ? YGC:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù)

S1:另一個Survivor 區(qū)? ?YGCT :從應(yīng)用程序啟動到采樣時年輕代中g(shù)c總耗時?

E:年輕代? ? ?FGC :從應(yīng)用程序啟動到采樣時full中g(shù)c次數(shù)

O:老年代? ? ?FGCT:從應(yīng)用程序啟動到采樣時full中g(shù)c總耗時

P:永久代? jdk1.8無永久代??GCT :從應(yīng)用程序啟動到采樣時年輕代+fullgc總耗時

jmap -heap pid (查看進程的內(nèi)存使用情況)

輸出如下:
using thread-local object allocation.

? Parallel GC with 4 thread(s)//GC 方式?

? Heap Configuration: //堆內(nèi)存初始化配置

? ? MinHeapFreeRatio = 0 //對應(yīng)jvm啟動參數(shù)-XX:MinHeapFreeRatio設(shè)置JVM堆最小空閑比率(default 40)

? ? MaxHeapFreeRatio = 100 //對應(yīng)jvm啟動參數(shù) -XX:MaxHeapFreeRatio設(shè)置JVM堆最大空閑比率(default 70)

? ? MaxHeapSize? ? ? = 2082471936 (1986.0MB) //對應(yīng)jvm啟動參數(shù)-XX:MaxHeapSize=設(shè)置JVM堆的最大大小

? ? NewSize? ? ? ? ? = 1310720 (1.25MB)//對應(yīng)jvm啟動參數(shù)-XX:NewSize=設(shè)置JVM堆的‘新生代’的默認大小

? ? MaxNewSize? ? ? = 17592186044415 MB//對應(yīng)jvm啟動參數(shù)-XX:MaxNewSize=設(shè)置JVM堆的‘新生代’的最大大小

? ? OldSize? ? ? ? ? = 5439488 (5.1875MB)//對應(yīng)jvm啟動參數(shù)-XX:OldSize=<value>:設(shè)置JVM堆的‘老生代’的大小

? ? NewRatio? ? ? ? = 2 //對應(yīng)jvm啟動參數(shù)-XX:NewRatio=:‘新生代’和‘老生代’的大小比率

? ? SurvivorRatio? ? = 8 //對應(yīng)jvm啟動參數(shù)-XX:SurvivorRatio=設(shè)置年輕代中Eden區(qū)與Survivor區(qū)的大小比值

? ? PermSize? ? ? ? = 21757952 (20.75MB)? //對應(yīng)jvm啟動參數(shù)-XX:PermSize=<value>:設(shè)置JVM堆的‘永生代’的初始大小

? ? MaxPermSize? ? ? = 85983232 (82.0MB)//對應(yīng)jvm啟動參數(shù)-XX:MaxPermSize=<value>:設(shè)置JVM堆的‘永生代’的最大大小

? ? G1HeapRegionSize = 0 (0.0MB)?

? Heap Usage://堆內(nèi)存使用情況

? PS Young Generation

? Eden Space://Eden區(qū)內(nèi)存分布

? ? capacity = 33030144 (31.5MB)//Eden區(qū)總?cè)萘?/p>

? ? used? ? = 1524040 (1.4534378051757812MB)? //Eden區(qū)已使用

? ? free? ? = 31506104 (30.04656219482422MB)? //Eden區(qū)剩余容量

? ? 4.614088270399305% used //Eden區(qū)使用比率

? From Space:? //其中一個Survivor區(qū)的內(nèi)存分布

? ? capacity = 5242880 (5.0MB)

? ? used? ? = 0 (0.0MB)

? ? free? ? = 5242880 (5.0MB)

? ? 0.0% used

? To Space:? //另一個Survivor區(qū)的內(nèi)存分布

? ? capacity = 5242880 (5.0MB)

? ? used? ? = 0 (0.0MB)

? ? free? ? = 5242880 (5.0MB)

? ? 0.0% used

? PS Old Generation //當前的Old區(qū)內(nèi)存分布

? ? capacity = 86507520 (82.5MB)

? ? used? ? = 0 (0.0MB)

? ? free? ? = 86507520 (82.5MB)

? ? 0.0% used

? PS Perm Generation//當前的 “永生代” 內(nèi)存分布

? ? capacity = 22020096 (21.0MB)

? ? used? ? = 2496528 (2.3808746337890625MB)

? ? free? ? = 19523568 (18.619125366210938MB)

? ? 11.337498256138392% used?

? 670 interned Strings occupying 43720 bytes.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容