root@ubuntu:/# jmap-heap21711Attaching to processID21711,please wait...Debugger attached successfully.Server compiler detected.JVMversion is20.10-b01 using thread-local object allocation.ParallelGCwith4thread(s)Heap Configuration:MinHeapFreeRatio=40MaxHeapFreeRatio=70MaxHeapSize=2067791872(1972.0MB)NewSize...
GC有两种类型:Scavenge GC和Full GC。 Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就好触发Scavenge GC,堆Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor区。然后整理Survivor的两个区。 Full GC 对整个堆进行整理,包括Young、Tenured和Perm。Full GC比Scavenge GC要慢,因此...
$ jstat-gc1170S0CS1CS0US1UECEUOCOUMCMUCCSCCCSUYGCYGCTFGCFGCTGCTS0C:这是From Survivor区的大小,C代表的是CapacityS1C:这是To Survivor区的大小,C代表的是CapacityS0U:这是From Survivor区当前使用的内存大小,U代表的是UsedS1U:这是To Survivor区当前使用的内存大小,U代表的是UsedEC:这是Eden区的大小,E代...
jstat -gccause pid 1 每格1毫秒输出结果 jstat -gccause pid 2000 每格2秒输出结果 不断的在屏幕打印出结果 S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC 87.71 0.00 94.71 59.45 59.03 20832 1961.089 121 74.67…
jstat -gccause pid 1 每格1毫秒输出结果 jstat -gccause pid 2000 每格2秒输出结果 不断的在屏幕打印出结果 S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC 87.71 0.00 94.71 59.45 59.03 20832 1961.089 121 74.676 2035.765 Allocation Failure No GC ...
1 、垃圾回收统计jstat -gc pid 其对应的指标含义如下: S0C 年轻代中第一个survivor(幸存区)的容量 (字节) S1C 年轻代中第二个survivor(幸存区)的容量 (字节) S0U 年轻代中第一个survivor(幸存区)目前已使用空间 (字节) S1U 年轻代中第二个survivor(幸存区)目前已使用空间 (字节) ...
使用jmap -heap pid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况。比如下面的例子: root@ubuntu:/# jmap -heap 21711 Attaching to process ID 21711, please wait... Debugger attached successfully. Server compiler detected. ...
[live,]format=b,file=<filename> 使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.# -finalizerinfo 打印正等候回收的对象的信息.# -heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.# -histo[:live] 打印每个class的...
jstat查看jvm的GC jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况. jps –v 找到pid 一.jstat查看 gc实时执行情况 jstat命令命令格式: jstat [Options] vmid [interval] [count] 命令参数...