jstat,jps

jstat,jps #

列出当前java进程 #

bash
jps -l

Output:

text
1 example.jar
13373 sun.tools.jps.Jps

说明:
第一列 进程PID
第二列 进程名称

查看各分区内存占用 #

bash
jstat -gc PID
#jstat -gcold PID
#jstat -gcnew PID

Output:

text
S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
2048.0 2048.0  0.0   1504.1 280576.0 147122.2  420352.0   337142.7  116120.0 108129.4 13480.0 12208.6  20502  162.202  98     28.073  190.275

说明:
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)

查看各分区内存占用百分比 #

bash
jstat -gcutil PID

Output:

text
S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT
  0.00  73.44  19.78  80.20  93.12  90.57  20502  162.202    98   28.073  190.275

说明:
S0      年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1      年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E       年轻代中Eden(伊甸园)已使用的占当前容量百分比
O       old代已使用的占当前容量百分比
P       perm代已使用的占当前容量百分比
YGC     从应用程序启动到采样时年轻代中gc次数
YGCT    从应用程序启动到采样时年轻代中gc所用时间(s)
FGC     从应用程序启动到采样时old代(全gc)gc次数
FGCT    从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT     从应用程序启动到采样时gc用的总时间(s)

查看各分区容量 #

bash
jstat -gccapacity PID
#jstat -gcoldcapacity PID
#jstat -gcnewcapacity PID

Output:

text
NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC
171008.0 443392.0 284672.0 2048.0 2048.0 280576.0   343040.0   887808.0   420352.0   420352.0      0.0 1153024.0 116120.0      0.0 1048576.0  13480.0  20501    98

说明:
NGCMN   年轻代(young)中初始化(最小)的大小(字节)
NGCMX   年轻代(young)的最大容量 (字节)
NGC     年轻代(young)中当前的容量 (字节)
S0C     年轻代中第一个survivor(幸存区)的容量 (字节)
S1C     年轻代中第二个survivor(幸存区)的容量 (字节)
EC      年轻代中Eden(伊甸园)的容量 (字节)
OGCMN   old代中初始化(最小)的大小 (字节)
OGCMX   old代的最大容量(字节)
OGC     old代当前新生成的容量 (字节)
OC      Old代的容量 (字节)
PGCMN   perm代中初始化(最小)的大小 (字节)
PGCMX   perm代的最大容量 (字节)
PGC     perm代当前新生成的容量 (字节)
PC      Perm(持久代)的容量 (字节)
YGC     从应用程序启动到采样时年轻代中gc次数
FGC     从应用程序启动到采样时old代(全gc)gc次数
2024年8月7日