>jstat-options-class显示ClassLoad的相关信息;-compiler 显示JIT编译的相关信息;-gc 显示和gc相关的堆信息;-gccapacity 显示各个代的容量以及使用情况;-gcmetacapacity 显示metaspace的大小-gcnew 显示新生代信息;-gcnewcapacity 显示新生代大小和使用情况;-gcold 显示老年代和永久代的信息;-gcoldcapacity 显示老年代的...
jstat-gc命令详解 1. 基本功能和用途 jstat是JDK自带的监控工具,主要用于监控Java虚拟机(JVM)的性能和资源使用情况。jstat -gc命令特别用于监控Java堆内存的使用情况和垃圾回收(GC)活动。通过该命令,开发者可以了解JVM的内存使用情况,包括新生代、老年代、永久代(在Java 8及以后的版本中,永久代被元空间Metaspace取代...
这里也可以通过JVM参数优化,可以通过参数控制,让CMS在重新标记阶段之前尽量触发一次Young GC(尽量YoungGC是因为可能新生代可能刚刚YoungGC不久,那此时就没必要再一次YoungGC了)这样做的好处是,改动的对象中从存活变为垃圾的那部分,就被清理掉了,缩短STW时间。虽然YoungGC也会造成停顿,但是YoungGC一般频率是比较快的,早...
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...
1 、垃圾回收统计jstat -gc pid 其对应的指标含义如下: S0C 年轻代中第一个survivor(幸存区)的容量 (字节) S1C 年轻代中第二个survivor(幸存区)的容量 (字节) S0U 年轻代中第一个survivor(幸存区)目前已使用空间 (字节) S1U 年轻代中第二个survivor(幸存区)目前已使用空间 (字节) ...
jstat -gc pid 最常用,可以评估程序内存使用及GC压力整体情况 S0C:第一个幸存区的大小,单位KB。 S1C:第二个幸存区的大小。 S0U:第一个幸存区的使用大小。 S1U:第二个幸存区的使用大小。 EC:伊甸园区的大小。 EU:伊甸园区的使用大小。 OC:老年代大小。 OU:老年代使用大小。 MC:方法区大小(元空间)。
GC日志分析 我们需要通过 JVM 参数(默认为 JDK8)预先设置 GC 日志,通常有以下几种 JVM 参数设置: -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式) -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59...
线上服务器的GC情况如下: 参数说明如下: S0: 新生代中Survivor space 0区已使用空间的百分比 S1: 新生代中Survivor space 1区已使用空间的百分比 E: 新生代已使用空间的百分比 O: 老年代已使用空间的百分比 P: 永久带已使用空间的百分比 YGC: 从应用程序启动到当前,发生Yang GC 的次数 ...
jstat -gc -h10 1626 1000 S0C:第一个幸存区的大小 S1C:第二个幸存区的大小 S0U:第一个幸存区的使用大小 S1U:第二个幸存区的使用大小 EC:伊甸园区的大小 EU:伊甸园区的使用大小 OC:老年代大小 OU:老年代使用大小 MC:方法区大小 MU:方法区使用大小 ...
命令格式 参数 [options] : 操作参数,一般使用 -gcutil 查看gc情况 VMID : 本地虚拟机进程ID,即当前运行的java进程号 [interval] : 连续输出的时间间隔,单位为秒或者毫秒 [count] : 连续输出的次数,如果缺省打印无数次 &nb...jstat查询gc内存情况 top查询pid 参数说明......