包含linux命令jstat的詞條

jvm 性能調(diào)優(yōu)工具之 jstat 命令詳解

Jstat名稱:Java Virtual Machine statistics monitoring tool

創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識和豐厚的資源優(yōu)勢,提供專業(yè)的網(wǎng)站策劃、網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十載的網(wǎng)站建設(shè)設(shè)計經(jīng)驗(yàn),為成都上1000家中小型企業(yè)策劃設(shè)計了網(wǎng)站。

功能描述:

Jstat是JDK自帶的一個輕量級小工具。它位于java的bin目錄下,主要利用JVM內(nèi)建的指令對Java應(yīng)用程序的資源和性能進(jìn)行實(shí)時的命令行的監(jiān)控,包括了對Heap size和垃圾回收狀況的監(jiān)控。

命令用法:jstat [-命令選項(xiàng)] [vmid] [間隔時間/毫秒] [查詢次數(shù)]

注意:使用的jdk版本是jdk8。

C:\Users\Administratorjstat -helpUsage: jstat -help|-options jstat -option [-t] [-hlines] vmid [interval [count]] Definitions: option An option reported by the -options option vmid Virtual Machine Identifier. A vmid takes the following form: lvmid[@hostname[:port]] Where lvmid is the local vm identifier for the target Java virtual machine, typically a process id; hostname is the name of the host running the target Java virtual machine; and port is the port number for the rmiregistry on the target host. See the jvmstat documentation for a more complete description of the Virtual Machine Identifier. lines Number of samples between header lines. interval Sampling interval. The following forms are allowed: n["ms"|"s"] Where n is an integer and the suffix specifies the units as milliseconds("ms") or seconds("s"). The default units are "ms". count Number of samples to take before terminating. -Jflag Pass flag directly to the runtime system.

option:參數(shù)選項(xiàng)

-t:可以在打印的列加上Timestamp列,用于顯示系統(tǒng)運(yùn)行的時間

-h:可以在周期性數(shù)據(jù)輸出的時候,指定輸出多少行以后輸出一次表頭

vmid:Virtual Machine ID( 進(jìn)程的 pid)

interval:執(zhí)行每次的間隔時間,單位為毫秒

count:用于指定輸出多少次記錄,缺省則會一直打印

option 可以從下面參數(shù)中選擇

jstat -options

-class 用于查看類加載情況的統(tǒng)計

-compiler 用于查看HotSpot中即時編譯器編譯情況的統(tǒng)計

-gc 用于查看JVM中堆的垃圾收集情況的統(tǒng)計

-gccapacity 用于查看新生代、老生代及持久代的存儲容量情況

-gcmetacapacity 顯示metaspace的大小

-gcnew 用于查看新生代垃圾收集的情況

-gcnewcapacity 用于查看新生代存儲容量的情況

-gcold 用于查看老生代及持久代垃圾收集的情況

-gcoldcapacity 用于查看老生代的容量

-gcutil 顯示垃圾收集信息

-gccause 顯示垃圾回收的相關(guān)信息(通-gcutil),同時顯示最后一次僅當(dāng)前正在發(fā)生的垃圾收集的原因

-printcompilation 輸出JIT編譯的方法信息

示例:

1.-class 類加載統(tǒng)計

[root@hadoop ~]# jps #先通過jps獲取到j(luò)ava進(jìn)程號(這里是一個zookeeper進(jìn)程)3346 QuorumPeerMain7063 Jps[root@hadoop ~]# jstat -class 3346 #統(tǒng)計JVM中加載的類的數(shù)量與sizeLoaded Bytes Unloaded Bytes Time 1527 2842.7 0 0.0 1.02

Loaded:加載類的數(shù)量

Bytes:加載類的size,單位為Byte

Unloaded:卸載類的數(shù)目

Bytes:卸載類的size,單位為Byte

Time:加載與卸載類花費(fèi)的時間

2.-compiler 編譯統(tǒng)計

[root@hadoop ~]# jstat -compiler 3346 #用于查看HotSpot中即時編譯器編譯情況的統(tǒng)計Compiled Failed Invalid Time FailedType FailedMethod 404 0 0 0.19 0

Compiled:編譯任務(wù)執(zhí)行數(shù)量

Failed:編譯任務(wù)執(zhí)行失敗數(shù)量

Invalid:編譯任務(wù)執(zhí)行失效數(shù)量

Time:編譯任務(wù)消耗時間

FailedType:最后一個編譯失敗任務(wù)的類型

FailedMethod:最后一個編譯失敗任務(wù)所在的類及方法

3.-gc 垃圾回收統(tǒng)計

[root@hadoop ~]# jstat -gc 3346 #用于查看JVM中堆的垃圾收集情況的統(tǒng)計 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 128.0 128.0 0.0 128.0 1024.0 919.8 15104.0 2042.4 8448.0 8130.4 1024.0 996.0 7 0.019 0 0.000 0.019

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))

S1C:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))

S0U:年輕代中第一個survivor(幸存區(qū))目前已使用空間 (字節(jié))

S1U:年輕代中第二個survivor(幸存區(qū))目前已使用空間 (字節(jié))

EC:年輕代中Eden(伊甸園)的容量 (字節(jié))

EU:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))

OC:Old代的容量 (字節(jié))

OU:Old代目前已使用空間 (字節(jié))

MC:metaspace(元空間)的容量 (字節(jié))

MU:metaspace(元空間)目前已使用空間 (字節(jié))

CCSC:當(dāng)前壓縮類空間的容量 (字節(jié))

CCSU:當(dāng)前壓縮類空間目前已使用空間 (字節(jié))

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

YGCT:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間(s)

FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

FGCT:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(s)

4.-gccapacity 堆內(nèi)存統(tǒng)計

[root@hadoop ~]# jstat -gccapacity 3346 #用于查看新生代、老生代及持久代的存儲容量情況 NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0[root@hadoop ~]# jstat -gccapacity -h5 3346 1000 #-h5:每5行顯示一次表頭 1000:每1秒鐘顯示一次,單位為毫秒 NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0 1280.0 83264.0 1280.0 128.0 128.0 1024.0 15104.0 166592.0 15104.0 15104.0 0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 7 0

NGCMN:年輕代(young)中初始化(最小)的大小(字節(jié))

NGCMX:年輕代(young)的最大容量 (字節(jié))

NGC:年輕代(young)中當(dāng)前的容量 (字節(jié))

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))

S1C:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))

EC:年輕代中Eden(伊甸園)的容量 (字節(jié))

OGCMN:old代中初始化(最小)的大小 (字節(jié))

OGCMX:old代的最大容量(字節(jié))

OGC:old代當(dāng)前新生成的容量 (字節(jié))

OC:Old代的容量 (字節(jié))

MCMN:metaspace(元空間)中初始化(最小)的大小 (字節(jié))

MCMX:metaspace(元空間)的最大容量 (字節(jié))

MC:metaspace(元空間)當(dāng)前新生成的容量 (字節(jié))

CCSMN:最小壓縮類空間大小

CCSMX:最大壓縮類空間大小

CCSC:當(dāng)前壓縮類空間大小

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

FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

5.-gcmetacapacity 元數(shù)據(jù)空間統(tǒng)計

[root@hadoop ~]# jstat -gcmetacapacity 3346 #顯示元數(shù)據(jù)空間的大小MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT0.0 1056768.0 8448.0 0.0 1048576.0 1024.0 8 0 0.000 0.020

MCMN:最小元數(shù)據(jù)容量

MCMX:最大元數(shù)據(jù)容量

MC:當(dāng)前元數(shù)據(jù)空間大小

CCSMN:最小壓縮類空間大小

CCSMX:最大壓縮類空間大小

CCSC:當(dāng)前壓縮類空間大小

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

FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

FGCT:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(s)

6.-gcnew 新生代垃圾回收統(tǒng)計

[root@hadoop ~]# jstat -gcnew 3346 #用于查看新生代垃圾收集的情況S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT128.0 128.0 67.8 0.0 1 15 64.0 1024.0 362.2 8 0.020

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))

S1C:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))

S0U:年輕代中第一個survivor(幸存區(qū))目前已使用空間 (字節(jié))

S1U:年輕代中第二個survivor(幸存區(qū))目前已使用空間 (字節(jié))

TT:持有次數(shù)限制

MTT:最大持有次數(shù)限制

DSS:期望的幸存區(qū)大小

EC:年輕代中Eden(伊甸園)的容量 (字節(jié))

EU:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))

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

YGCT:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間(s)

7.-gcnewcapacity 新生代內(nèi)存統(tǒng)計

[root@hadoop ~]# jstat -gcnewcapacity 3346 #用于查看新生代存儲容量的情況NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC1280.0 83264.0 1280.0 8320.0 128.0 8320.0 128.0 66624.0 1024.0 8 0

NGCMN:年輕代(young)中初始化(最小)的大小(字節(jié))

NGCMX:年輕代(young)的最大容量 (字節(jié))

NGC:年輕代(young)中當(dāng)前的容量 (字節(jié))

S0CMX:年輕代中第一個survivor(幸存區(qū))的最大容量 (字節(jié))

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))

S1CMX:年輕代中第二個survivor(幸存區(qū))的最大容量 (字節(jié))

S1C:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))

ECMX:年輕代中Eden(伊甸園)的最大容量 (字節(jié))

EC:年輕代中Eden(伊甸園)的容量 (字節(jié))

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

FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

8.-gcold 老年代垃圾回收統(tǒng)計

[root@hadoop ~]# jstat -gcold 3346 #用于查看老年代及持久代垃圾收集的情況MC MU CCSC CCSU OC OU YGC FGC FGCT GCT8448.0 8227.5 1024.0 1003.7 15104.0 2102.2 8 0 0.000 0.020 

MC:metaspace(元空間)的容量 (字節(jié))

MU:metaspace(元空間)目前已使用空間 (字節(jié))

CCSC:壓縮類空間大小

CCSU:壓縮類空間使用大小

OC:Old代的容量 (字節(jié))

OU:Old代目前已使用空間 (字節(jié))

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

FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

FGCT:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(s)

9.-gcoldcapacity 老年代內(nèi)存統(tǒng)計

[root@hadoop ~]# jstat -gcoldcapacity 3346 #用于查看老年代的容量OGCMN OGCMX OGC OC YGC FGC FGCT GCT15104.0 166592.0 15104.0 15104.0 8 0 0.000 0.020

OGCMN:old代中初始化(最小)的大小 (字節(jié))OGCMX:old代的最大容量(字節(jié))OGC:old代當(dāng)前新生成的容量 (字節(jié))OC:Old代的容量 (字節(jié))YGC:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù)FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)FGCT:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(s) 在此我向大家推薦一個架構(gòu)學(xué)習(xí)交流圈。交流學(xué)習(xí)指導(dǎo)偽鑫:1253431195(里面有大量的面試題及答案)里面會分享一些資深架構(gòu)師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化、分布式架構(gòu)等這些成為架構(gòu)師必備的知識體系。還能領(lǐng)取免費(fèi)的學(xué)習(xí)資源,目前受益良多

10.-gcutil 垃圾回收統(tǒng)計

[root@hadoop ~]# jstat -gcutil 3346 #顯示垃圾收集信息S0 S1 E O M CCS YGC YGCT FGC FGCT GCT52.97 0.00 42.10 13.92 97.39 98.02 8 0.020 0 0.000 0.020 

S0:年輕代中第一個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

S1:年輕代中第二個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

E:年輕代中Eden(伊甸園)已使用的占當(dāng)前容量百分比

O:old代已使用的占當(dāng)前容量百分比

M:元數(shù)據(jù)區(qū)已使用的占當(dāng)前容量百分比

CCS:壓縮類空間已使用的占當(dāng)前容量百分比

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

YGCT :從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間(s)

FGC :從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

FGCT :從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(s)

11.-gccause

[root@hadoop ~]# jstat -gccause 3346 #顯示垃圾回收的相關(guān)信息(通-gcutil),同時顯示最后一次或當(dāng)前正在發(fā)生的垃圾回收的誘因S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC52.97 0.00 46.09 13.92 97.39 98.02 8 0.020 0 0.000 0.020 Allocation Failure No GC

LGCC:最后一次GC原因

GCC:當(dāng)前GC原因(No GC 為當(dāng)前沒有執(zhí)行GC)

12.-printcompilation JVM編譯方法統(tǒng)計

[root@hadoop ~]# jstat -printcompilation 3346 #輸出JIT編譯的方法信息Compiled Size Type Method421 60 1 sun/nio/ch/Util$2 clear

Compiled:編譯任務(wù)的數(shù)目

Size:方法生成的字節(jié)碼的大小

Type:編譯類型

Method:類名和方法名用來標(biāo)識編譯的方法。類名使用/做為一個命名空間分隔符。方法名是給定類中的方法。上述格式是由-XX:+PrintComplation選項(xiàng)進(jìn)行設(shè)置的

遠(yuǎn)程監(jiān)控

與jps一樣,jstat也支持遠(yuǎn)程監(jiān)控,同樣也需要開啟安全授權(quán),方法參照jps。

C:\Users\Administratorjps 192.168.146.1283346 QuorumPeerMain3475 JstatdC:\Users\Administratorjstat -gcutil 3346@192.168.146.128 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 52.97 0.00 65.15 13.92 97.39 98.02 8 0.020 0 0.000 0.020

Linux使用jstat命令查看jvm的GC情況

Linux 使用jstat命令查看jvm的GC情況

命令格式

jstat命令命令格式:

jstat [Options] vmid[interval] [count]

參數(shù)說明:

Options,選項(xiàng),我們一般使用 -gcutil 查看gc情況

vmid

,VM的進(jìn)程號,即當(dāng)前運(yùn)行的java進(jìn)程號

interval

,間隔時間,單位為秒或者毫秒

count

,打印次數(shù),如果缺省則打印無數(shù)次

示例說明

示例

通常運(yùn)行命令如下:

jstat -gc 12538 5000

即會每5秒一次顯示進(jìn)程號為12538的java進(jìn)成的GC情況,

顯示內(nèi)容如下圖:

結(jié)果說明

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))

S1C

:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))

S0U

:年輕代中第一個survivor(幸存區(qū))目前已使用空間 (字節(jié))

S1U

:年輕代中第二個survivor(幸存區(qū))目前已使用空間 (字節(jié))

EC

:年輕代中Eden(伊甸園)的容量 (字節(jié))

EU

:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))

OC

:Old代的容量 (字節(jié))

OU

:Old代目前已使用空間 (字節(jié))

PC

:Perm(持久代)的容量 (字節(jié))

PU

:Perm(持久代)目前已使用空間 (字節(jié))

YGC

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

YGCT

:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間(s)

FGC

:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

FGCT

:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT

:從應(yīng)用程序啟動到采樣時gc用的總時間(s)

NGCMN

:年輕代(young)中初始化(最小)的大小 (字節(jié))

NGCMX

:年輕代(young)的最大容量 (字節(jié))

NGC

:年輕代(young)中當(dāng)前的容量 (字節(jié))

OGCMN

:old代中初始化(最小)的大小 (字節(jié))

OGCMX

:old代的最大容量 (字節(jié))

OGC

:old代當(dāng)前新生成的容量 (字節(jié))

PGCMN

:perm代中初始化(最小)的大小 (字節(jié))

PGCMX

:perm代的最大容量 (字節(jié))

PGC

:perm代當(dāng)前新生成的容量 (字節(jié))

S0

:年輕代中第一個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

S1

:年輕代中第二個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

E

:年輕代中Eden(伊甸園)已使用的占當(dāng)前容量百分比

O

:old代已使用的占當(dāng)前容量百分比

P

:perm代已使用的占當(dāng)前容量百分比

S0CMX

:年輕代中第一個survivor(幸存區(qū))的最大容量 (字節(jié))

S1CMX

:年輕代中第二個survivor(幸存區(qū))的最大容量 (字節(jié))

ECMX

:年輕代中Eden(伊甸園)的最大容量 (字節(jié))

DSS

:當(dāng)前需要survivor(幸存區(qū))的容量 (字節(jié))(Eden區(qū)已滿)

TT

: 持有次數(shù)限制

MTT

: 最大持有次數(shù)限制

linux上如何安裝jstatd服務(wù)

此命令是一個RMI Server應(yīng)用程序,提供了對JVM的創(chuàng)建和結(jié)束監(jiān)視,也為遠(yuǎn)程監(jiān)視工具提供了一個可以attach的接口

options

-nr 當(dāng)一個存在的RMI Registry沒有找到時,不嘗試創(chuàng)建一個內(nèi)部的RMI Registry

-p port 端口號,默認(rèn)為1099

-n rminame 默認(rèn)為JStatRemoteHost;如果多個jstatd服務(wù)開始在同一臺主機(jī)上,rminame唯一確定一個jstatd服務(wù)

-J jvm選項(xiàng)

jstatd

會報如下錯誤:

Could not create remote object access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write) java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.System.setProperty(System.java:727) at sun.tools.jstatd.Jstatd.main(Jstatd.java:122)

這是因?yàn)闆]有給jstatd指定安全策略

創(chuàng)建安全策略文件,并命名為jstatd.all.policy

grant codebase "file:${java.home}/../lib/tools.jar" {

permission java.security.AllPermission;

};

再次啟動

C:\Program Files\Java\jdk1.6.0_16\binjstatd -J-Djava.security.policy=jstatd.all.policy

利用jps查看正在運(yùn)行的java命令

jps

C:\Documents and Settings\lulujps

4892 Bootstrap

1296 Jstatd

4484 Jps

3332 org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar

此時就可以使用jvisualvm.exe以遠(yuǎn)程的方式監(jiān)控JVM相關(guān)信息了。

更多例子

(1)使用內(nèi)部RMI Registry

jstatd -J-Djava.security.policy=all.policy (默認(rèn)端口為1099)

(2)使用外部RMI Registry

a)使用默認(rèn)值

rmiregistry

jstatd -J-Djava.security.policy=all.policy

b)使用2020端口

rmiregistry 2020

jstatd -J-Djava.security.policy=all.policy -p 2020

c)使用2020端口,使用rminame

rmiregistry 2020

jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName

(3)RMI Registry已經(jīng)啟動,不創(chuàng)建內(nèi)部RMI Registry

jstatd -J-Djava.security.policy=all.policy -nr

(4)RMI日志能力

jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true

網(wǎng)站題目:包含linux命令jstat的詞條
標(biāo)題路徑:http://bm7419.com/article10/ddeggdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站設(shè)計、微信小程序、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)