JVM JSTAT命令的用法和引數講解

2021-08-27 20:09:04 字數 3183 閱讀 8354

一、常用命令分析

1. jstat -gc pid

可以顯示

gc的資訊,檢視

gc的次數,及時間。

其中最後五項,分別是

young gc

的次數,

young gc

的時間,

full gc

的次數,

full gc

的時間,

gc的總時間。

2.jstat -gccapacity pid

可以顯示,

vm記憶體中三代(

young,old,perm

)物件的使用和占用大小,

如:pgcmn

顯示的是最小

perm

的記憶體使用量,

pgcmx

顯示的是

perm

的記憶體最大使用量,

pgc是當前新生成的

perm

記憶體佔用量,

pc是但前

perm

記憶體佔用量。

其他的可以根據這個類推,oc是

old內純的佔用量。

3.jstat -gcutil pid

統計gc

資訊統計。

4.jstat -gcnew pid

年輕代物件的資訊。

5.jstat -gcnewcapacity pid

年輕代物件的資訊及其佔用量。

6.jstat -gcold pid

old代物件的資訊。

7.stat -gcoldcapacity pid

old代物件的資訊及其佔用量。

8.jstat -gcpermcapacity pid

perm

物件的資訊及其佔用量。

9.jstat -class pid

顯示載入

class

的數量,及所佔空間等資訊。

10.jstat -compiler pid

顯示vm

實時編譯的數量等資訊。

11.jstat -printcompilation pid

當前vm

執行的資訊。

二、一些術語的中文解釋:

s0c:年輕代中第乙個

survivor

(倖存區)的容量(位元組

)s1c

:年輕代中第二個

survivor

(倖存區)的容量(位元組

)s0u

:年輕代中第乙個

survivor

(倖存區)目前已使用空間(位元組

)s1u

:年輕代中第二個

survivor

(倖存區)目前已使用空間(位元組

)ec:年輕代中

eden

(伊甸園)的容量(位元組

)eu:年輕代中

eden

(伊甸園)目前已使用空間(位元組

)oc:old

代的容量(位元組

)ou:old

代目前已使用空間(位元組

)pc:perm(

持久代)

的容量(位元組)

pu:perm(

持久代)

目前已使用空間(位元組

)ygc

:從應用程式啟動到取樣時年輕代中

gc次數

ygct

:從應用程式啟動到取樣時年輕代中

gc所用時間

(s)fgc

:從應用程式啟動到取樣時

old代(全

gc)gc

次數fgct

:從應用程式啟動到取樣時

old代(全

gc)gc

所用時間

(s)gct

:從應用程式啟動到取樣時

gc用的總時間

(s)

ngcmn

:年輕代

(young)

中初始化(最小

)的大小(位元組

) ngcmx

:年輕代

(young)

的最大容量(位元組

) ngc

:年輕代

(young)

中當前的容量(位元組

) ogcmn

:old

代中初始化(最小

)的大小(位元組

)  ogcmx

:old

代的最大容量(位元組

) ogc

:old

代當前新生成的容量(位元組

) pgcmn

:perm

代中初始化(最小

)的大小(位元組

)  pgcmx

:perm

代的最大容量(位元組

)   

pgc:perm

代當前新生成的容量(位元組

) s0:年輕代中第乙個

survivor

(倖存區)已使用的佔當前容量百分比

s1:年輕代中第二個

survivor

(倖存區)已使用的佔當前容量百分比 e

:年輕代中

eden

(伊甸園)已使用的佔當前容量百分比 o

:old

代已使用的佔當前容量百分比 p

:perm

代已使用的佔當前容量百分比

s0cmx

:年輕代中第乙個

survivor

(倖存區)的最大容量(位元組

) s1cmx 

:年輕代中第二個

survivor

(倖存區)的最大容量(位元組

) ecmx

:年輕代中

eden

(伊甸園)的最大容量(位元組

) dss

:當前需要

survivor

(倖存區)的容量(位元組

)(eden

區已滿)

tt:持有次數限制

mtt 

:最大持有次數限制

實參和形參的區別和用法

include using namespace std void getnum int a,int b void changenum int c,int d void show int e,int f int main 一 形參和實參區別 1.函式的形参列於函式宣告中,在函式定義的函式體內使用。當呼...

webpack dev server的命令引數

加在package.json中scripts物件中 scripts 自動打包後自動開啟瀏覽器 open 加在scripts中的dev 修改埠 port 埠號 自動開啟某個路徑 contentbase 路徑 熱過載 hot 區域性更新,不整個檔案重新打包 可以使瀏覽器非同步重新整理 webpack d...

webpack dev server的命令引數

加在package.json中scripts物件中 scripts 自動打包後自動開啟瀏覽器 open 加在scripts中的dev 修改埠 port 埠號 自動開啟某個路徑 contentbase 路徑 熱過載 hot 區域性更新,不整個檔案重新打包 可以使瀏覽器非同步重新整理 webpack d...