在 JDK 11 中,jstat -gc <PID>
命令用于监控 Java 虚拟机(JVM)的垃圾回收(GC)性能。CGC
和 CGCT
是该命令输出结果中的两个重要指标,分别代表“并发标记清除(Concurrent Mark Sweep)垃圾回收器的计数”和“并发标记清除垃圾回收器的时间”。
虽然 jstat
命令本身不涉及编程代码,但可以通过以下 Java 代码启动一个简单的应用程序,并使用 jstat
监控其 GC 性能:
public class GCExample {
public static void main(String[] args) throws InterruptedException {
List<Object> list = new ArrayList<>();
while (true) {
list.add(new byte[1024 * 1024]); // 每次添加 1MB 的数据
Thread.sleep(100); // 暂停 100 毫秒
}
}
}
编译并运行该程序后,可以使用以下命令监控其 GC 性能:
jstat -gc <PID> 1000
其中 <PID>
是 Java 进程的进程 ID,1000
表示每秒输出一次结果。
通过这种方式,可以实时观察 CGC
和 CGCT
的变化,从而更好地理解和优化 JVM 的垃圾回收行为。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云