溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

jdk工具jstat怎么用

發(fā)布時(shí)間:2021-11-08 11:43:34 來源:億速云 閱讀:147 作者:小新 欄目:云計(jì)算

小編給大家分享一下jdk工具jstat怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

jstat:虛擬機(jī)統(tǒng)計(jì)信息監(jiān)視工具(JVM Statistics Monitoring Tool)

說明:監(jiān)視虛擬機(jī)的各種運(yùn)行狀態(tài):類裝載、內(nèi)存、垃圾收集等運(yùn)行數(shù)據(jù)。

格式:jstat [option] PID [interval] [count]

參數(shù):
	option:
		-class 	查看類裝載的信息
		-gc 	查看java堆的狀況
		-gccapacity 	查看堆中各個(gè)區(qū)域的最小容量和最大容量
		-gcutil		查看堆中各個(gè)區(qū)域已使用空間占其總空間的百分比
		-gccause	與-gcutil相同,另外還輸出了:導(dǎo)致上一次GC的原因和當(dāng)前GC的原因
		-gcnew			查看堆中新生代的狀況
		-gcnewcapacity  查看堆中新生代的最小容量和最大容量
		-gcold			查看堆中老年代的狀況
		-gcoldcapacity  查看堆中老年代的最小容量和最大容量
		-gcpermcapacity 查看堆中永久代的最小容量和最大容量
		-gcmetacapacity	查看元數(shù)據(jù)空間的當(dāng)前大小、最大容量和最小容量(jdk1.8)
		
	interval:表示查詢的間隔時(shí)間,單位:毫秒
	count:	  表示查詢的次數(shù),如果interval和count都省略,則默認(rèn)為只查詢一次。

	
查詢結(jié)果標(biāo)識(shí):

	通用:
		Minor GC(Young GC):
			YGC: 進(jìn)程從啟動(dòng)以來Minor GC的次數(shù)
			YGCT:進(jìn)程從啟動(dòng)以來Minor GC所花費(fèi)的時(shí)間
		Full GC:FGC表示次數(shù),F(xiàn)GCT表示時(shí)間
			FGC: 進(jìn)程從啟動(dòng)以來Full GC的次數(shù)
			FGCT:進(jìn)程從啟動(dòng)以來Full GC所花費(fèi)的時(shí)間
			GCT: Minor GC和Full GC總共花費(fèi)的時(shí)間

	jstat -gc
	jstat -gcutil
	jstat -gccause
		新生代(Young)中的Eden區(qū):E
			E: Eden區(qū)已使用的空間占其總空間的百分比
			EC:Eden區(qū)的容量(Eden Capacity)
			EU:Eden區(qū)已使用的空間(Eden Use)
		新生代(Young)中的Survivor區(qū):S0 S1
		老年代(Old):O
		永久代(Permanent):P
		
		jdk8中:
		元數(shù)據(jù)空間(Metaspace):M
		元數(shù)據(jù)空間中的壓縮類空間(Compressed Class Space):CCS
								
		說明:
			1>jdk8中已經(jīng)沒有永久代了,取而代之的是元空間,元空間占用的是本地內(nèi)存,不占用虛擬機(jī)的內(nèi)存。
			2>Metaspace由Klass Metaspace和NoKlass Metaspace兩部分組成。
			3>M表示Metaspace已使用的百分比,CCS表示Klass Metaspace已使用的百分比(CCS=CCSU/CCSC)。
			4>M的值達(dá)到了90%以上,不一定能說明metaspace已經(jīng)用了很多了,因?yàn)閮?nèi)存是慢慢commit的,所以我們的分母是慢慢變大的,不過當(dāng)我們commit到一定量的時(shí)候就不會(huì)再增長(zhǎng)了。
			5>根據(jù)MC,MU,CCSC,CCSU來判斷metaspace的狀態(tài)更靠譜。
		
		注:S0/S0C/S0U、S1/S1C/S1U、O/OC/OU、P/PC/PU、M/MC/MU、CCS/CCSC/CCSU 與 E/EC/EU類似
		
		LGCC:最后一次GC發(fā)生的原因
		GCC: 當(dāng)前GC發(fā)生的原因
		
	jstat -gccapacity
		NGCMN:新生代的最小(初始化)容量
		NGCMX:新生代的最大容量   
		NGC:  新生代當(dāng)前的容量
		
		ECMX: 新生代中Eden區(qū)的最大容量
		S0CMX、S1CMX:新生代中Survivor區(qū)的最大容量
		
		OGCMN:老年代的最小(初始化)容量
		OGCMX:老年代的最大容量   
		OGC:  老年代當(dāng)前的容量 
		
		PGCMN:永久代的最小(初始化)容量
		PGCMX:永久代的最大容量   
		PGC:  永久代當(dāng)前的容量
		
		jdk8中:
		MCMN:	元數(shù)據(jù)空間最小容量
		MCMX:	元數(shù)據(jù)空間最大容量
		MC:	當(dāng)前元數(shù)據(jù)空間的大小
		CCSMN:	壓縮類空間CCS(即:Klass Metaspace)的最小容量
		CCSMX:	壓縮類空間CCS(即:Klass Metaspace)的最大容量
		CCSC:	當(dāng)前壓縮類空間CCS(即:Klass Metaspace)的大小
				
	jstat -gcnew
		TT: 老年化閾值。被移動(dòng)到老年代之前,在新生代空存活的次數(shù)
		MTT:最大老年化閾值。
		DSS:幸存者區(qū)所需空間大小
		
	注意:?jiǎn)挝皇荎B

以上是“jdk工具jstat怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI