jstat -gcutil 输出结果详解 1. 解释jstat -gcutil命令的基本功能 jstat -gcutil 命令是Java虚拟机(JVM)的一个监控工具,用于监控Java堆内存使用情况及垃圾收集(GC)的情况。该命令通过提供垃圾收集相关的统计信息,帮助开发者理解和优化JVM的垃圾回收性能。-gcutil 选项用于显示垃圾收集统计信息的百分比形式,主要包括各个...
gcutil 选项 此示例附加到 lvmid 为 21891 的 JVM,并以 250 毫秒的间隔进行 7 次采样,输出结果如 -gcutil 选项所指定。 该示例的输出显示在第三次和第四次采样之间发生了一次年轻代收集。该收集耗时 0.078 秒,将对象从 Eden 区(E)提升到老年代(O),导致老年代利用率从 66.80% 增加到 68.19%。在收集前,...
17. 以runnableThread 为例, 下图输出了线程的 名称, threadId, priority, last_java_sp(mask 掉了最右边的12个bit), java线程的状态 上图中的 Thread::print_on 输出了 线程的 native_priority, tid(threadOop 对应的 JavaThread 的地址), os线程的状态 线程的栈帧信息 "runnableThread" #17 prio=5 os...
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;publicclassJStatExample{publicstaticvoidmain(String[]args){try{Processprocess=Runtime.getRuntime().exec("jstat -gcutil <pid>");InputStreaminputStream=process.getInputStream();BufferedReaderre...
–-gcutil:用于监控GC时间、GC次数和各个堆区域的使用率。 –-printcompilation:用于监控即时编译(JIT)的编译情况。 –-timestamp:用于显示时间戳。 下面是使用jstat命令的操作流程: 1. 打开终端或命令行窗口,进入jstat命令的路径(请确保已正确设置JDK的环境变量)。
-gcnewcapacity 用于查看新生代存储容量的情况 -gcold 用于查看老生代及持久代垃圾收集的情况 -gcoldcapacity 用于查看老生代的容量 -gcutil 显示垃圾收集信息 -gccause 显示垃圾回收的相关信息(通-gcutil),同时显示最后一次仅当前正在发生的垃圾收集的原因 -printcompilation 输出JIT编译的方法信息示例...
jstat -gcutil 19570 结果: 解析: S0:幸存1区当前使用比例 S1:幸存2区当前使用比例 E:伊甸园区使用比例 O:老年代使用比例 M:元数据区使用比例 CCS:压缩使用比例 YGC:年轻代垃圾回收次数 FGC:老年代垃圾回收次数 FGCT:老年代垃圾回收消耗时间 GCT:垃圾回收消耗总时间 ...
命令jstat -gc 1 表示每隔1毫秒就输出一行结果。 第一行表示在应用程序启动后第一次采样时,各个内存区域和垃圾回收的情况。 例如,你可以看到: S0C是0.0,表示survivor space 0没有分配任何空间; S1C是4096.0,表示survivor space 1分配了4096 KB的空间; ...
-gcpermcapacity:输出永久代使用到的最大、最小空间 -compiler:输出JIT编译器编译过的方法、耗时等 -printcompilation:输出已经被JIT编译器编译的方法 常用:jstat -gcutil 467 1000 3显示主类的全名,并显示JVM参数,其中467表示进程id号,可以通过jps命令查看;1000表示隔1000毫秒运行一次;3表示运行3次后退出。