x
Compiled :编译数。
故障:编译失败次数
无效数量:不可用的数量
时间:编译需要秒钟
故障类型:失败类型
故障方法:如何失败
gc回收统计jstat -gc pid
[ [ email protected ]~] # jst at-GC 16418
s 0cs1cs0us1ueceuocoumcmuccsccsuygcygctfgcfgctgct
8704.08704.0.05466.669952.029822.5174784.073377.575008.071393.19472.08916.853.19930.2931.2931
[ [电子邮件保护]~] #
S0C )第一个生存区的大小
S1C )第二个生存区的大小
S0U )最初生存区的使用大小
S1U )第二个生存区的使用尺寸
EC :伊甸园区的大小
欧盟:伊甸园区使用尺寸
OC :古老年代的大小
OU :旧年代的使用尺寸
(MC )方法区大小
MU :方法区的使用大小
CCSC:压缩类的空间大小
CCSU:压缩类空间使用大小
YGC :年轻一代的垃圾回收次数
YGCT )年轻一代垃圾回收消费时间
FGC :旧年代垃圾回收次数
FCT :老年代垃圾回收消费时间
GCT :回收垃圾所需的总时间
堆内存统计jst at-GC容量PID
[ [电子邮件保护]~] # jst at-GC容量16418
ngcmnngcmxngcs 0cs1cecogcmnogcmxogcocmcmnmcmxmccsmnccsmxccscygcfgc
8360.087360.087360.08704.08704.069952。
0 174784.0 174784.0 174784.0 174784.0 0.0 1114112.0 75008.0 0.0 1048576.0 9472.0 53 3NGCMN:cqdwt代最小容量
NGCMX:cqdwt代最大容量
NGC:当前cqdwt代容量
S0C:第一个幸存区大小
S1C:第二个幸存区的大小
EC:伊甸园区的大小
OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:当前老年代大小
OC:当前老年代大小
MCMN:最小元数据容量
MCMX:最大元数据容量
MC:当前元数据空间大小
CCSMN:最小压缩类空间大小
CCSMX:最大压缩类空间大小
CCSC:当前压缩类空间大小
YGC:年轻代gc次数
FGC:老年代GC次数
cqdwt代gc统计 jstat -gcnew pid
[[email protected] ~]# jstat -gcnew 16418
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
8704.0 8704.0 0.0 5466.6 6 15 4352.0 69952.0 30899.8 53 1.199
S0C:第一个幸存区大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
TT:对象在cqdwt代存活的次数
MTT:对象在cqdwt代存活的最大次数
DSS:期望的幸存区大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
jmap
以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多, 各种对象所占内存的大小等等。可以使用jmap生成Heap Dump
jmap -heap 16418 打印heap空间的概要
[[email protected] ~]# jmap -heap 16418
Attaching to process ID 16418, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.171-b11
using thread-local object allocation.
Mark Sweep Compact GC
Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 268435456 (256.0MB)
NewSize = 89456640 (85.3125MB)
MaxNewSize = 89456640 (85.3125MB)
OldSize = 178978816 (170.6875MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
New Generation (Eden + 1 Survivor Space): // cqdwt代区
capacity = 80543744 (76.8125MB) //分配的大小
used = 44269728 (42.218902587890625MB) //使用
free = 36274016 (34.593597412109375MB) //剩余
54.96358351556143% used
Eden Space: //伊甸园区
capacity = 71630848 (68.3125MB)
used = 38671896 (36.880393981933594MB)
free = 32958952 (31.432106018066406MB)
53.98776795159538% used
From Space: //年轻代 幸存者1
capacity = 8912896 (8.5MB)
used = 5597832 (5.338508605957031MB)
free = 3315064 (3.1614913940429688MB)
62.80598359949448% used
To Space: /年轻代 幸存者2
capacity = 8912896 (8.5MB)
used = 0 (0.0MB)
free = 8912896 (8.5MB)
0.0% used
tenured generation: //老年代
capacity = 178978816 (170.6875MB)
used = 75138528 (71.65768432617188MB)
free = 103840288 (99.02981567382812MB)
41.98179967846027% used
30511 interned Strings occupying 3634816 bytes.
jmap -dump:live,format=b,file=/home/tess.dump 16418 产生一个HeapDump文件
jmap -histo 16418 统计各个类的实例数目以及占用内存,并按照内存使用量从多至少的顺序排列。
jinfo
查看目标 Java 进程的参数,如传递给 Java 虚拟机的参数
jinfo 16418
jcmd
可以用来实现前面除了jstat 之外所有命令的功能。
文章来自网络,有问题可以在下面评论,技术问题可以私聊。