jstat -gc [pid]
# 每隔1秒鐘統(tǒng)計(jì)一次,一共執(zhí)行10次
jstat -gc [pid] 1000 10
參數(shù)說明
S0C:這是From Survivor區(qū)的大小
S1C:這是To Survivor區(qū)的大小
S0U:這是From Survivor區(qū)當(dāng)前使用的內(nèi)存大小
S1U:這是To Survivor區(qū)當(dāng)前使用的內(nèi)存大小
EC:這是Eden區(qū)的大小
EU:這是Eden區(qū)當(dāng)前使用的內(nèi)存大小
OC:這是老年代的大小
OU:這是老年代當(dāng)前使用的內(nèi)存大小
MC:這是方法區(qū)(永久代、元數(shù)據(jù)區(qū))的大小
MU:這是方法區(qū)(永久代概耻、元數(shù)據(jù)區(qū))的當(dāng)前使用的內(nèi)存大小
YGC:這是系統(tǒng)運(yùn)行迄今為止的Young GC次數(shù)
YGCT:這是Young GC的耗時(shí)
FGC:這是系統(tǒng)運(yùn)行迄今為止的Full GC次數(shù)
FGCT:這是Full GC的耗時(shí)
GCT:這是所有GC的總耗時(shí)
jmap -heap [pid]
jcmd <pid> VM.native_memory [summary | detail | baseline | sumary.diff | detail.diff | shutdown] [scale = KB | MB | GB ]
開啟 NMT
啟動(dòng) NMT 帶來 5-10%的性能損失泻帮。
-XX:NativeMemoryTracking=[off|summary|detail]