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.