1. jstat -gc pid
可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
2. jstat -gccapacity pid
可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。
其他的可以根据这个类推, OC是old内纯的占用量。
3. jstat -gcutil pid
统计gc信息统计。
4.jstat -gcnew pid
年轻代对象的信息。
5.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量。
6.jstat -gcold pid
old代对象的信息。
7.stat -gcoldcapacity pid
old代对象的信息及其占用量。
8.jstat -gcpermcapacity pid
perm对象的信息及其占用量。
9.jstat -class pid
显示加载class的数量,及所占空间等信息。
10.jstat -compiler pid
显示VM实时编译的数量等信息。
11.stat -printcompilation pid
当前VM执行的信息。
一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
PU:Perm(持久代)目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
NGCMN:年轻代(young)中初始化(最小)的大小 (字节)
NGCMX:年轻代(young)的最大容量 (字节)
NGC:年轻代(young)中当前的容量 (字节)
OGCMN:old代中初始化(最小)的大小 (字节)
OGCMX:old代的最大容量 (字节)
OGC:old代当前新生成的容量 (字节)
PGCMN:perm代中初始化(最小)的大小 (字节)
PGCMX:perm代的最大容量 (字节)
PGC:perm代当前新生成的容量 (字节)
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)
TT: 持有次数限制
MTT : 最大持有次数限制
sun 官方文档 http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html
分享到:
相关推荐
`jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,可以使用以下命令: ``` jstat -gc <进程ID> <间隔时间> <次数> ``` 这里的`<进程ID>`...
`jstat -gc <pid>` 命令用于查看JVM中堆的垃圾收集情况统计,输出的数据包括: - **S0C/S1C**: 第一/二个幸存区的容量(KB)。 - **S0U/S1U**: 第一/二个幸存区当前使用的空间(KB)。 - **EC**: Eden区的容量(KB)...
`jmap`、`jstat`等命令是Java开发和运维人员的必备工具,它们提供了对JVM(Java虚拟机)内部状态的深入洞察,帮助我们了解内存使用、垃圾收集、线程状态等情况。下面将详细介绍这些命令及其在监控Tomcat内存使用情况...
在实际应用中,jstat可以用于连续监视JVM的状态,例如,通过指定`interval`和`count`参数来监控GC活动或者类加载情况。命令中的`vmid`参数通常由本地JVM进程的标识符构成,格式可以是`[protocol:][//]lvmid[@...
本文将详细介绍一些常用的虚拟机状态查看命令,包括`jmap`, `jstat`, `jstat-gcutil`等相关工具的使用方法与应用场景。 #### 1. jmap `jmap` 是一个非常实用的工具,主要用于打印Java堆或永久代中的对象实例。其中...
`-compiler`和`-printcompilation`选项用于查看JIT编译的情况: - 编译的总次数、成功次数、失败次数。 - 最近被编译的方法及其状态。 **6. 性能优化** 通过分析jstat输出的数据,可以发现内存泄漏、垃圾收集效率...
JVM性能调优监控工具jps、...例如:jstat -gc 21711 jps、jstack、jmap、jhat、jstat 等 JVM 性能调优监控工具对于 Java 程序员来说是必备的,能够帮助我们解决各种 JVM 性能问题,提高 Java 应用程序的性能和稳定性。
`jstat`是另一个重要的监控工具,能实时展示虚拟机的运行状态,包括类加载、内存、垃圾收集等数据。例如,使用`jstat -gc pid`可以监控老年代的大小,预测何时可能发生Full GC。 MAT工具的分析功能强大,它能解析...
- `-命令选项`:指定需要获取的统计信息类型,如`-gc`用于查看垃圾收集状态。 - `[vmid]`:Java虚拟机的进程ID,用于定位要监控的JVM实例。 - `[间隔时间(毫秒)]`:可选参数,指定连续收集数据的时间间隔。 - `[查询...
例如,`jstat`可以实时监控GC的状态,而`jhat`可以分析堆转储文件,找出内存泄漏的线索。 在实际开发中,Java程序员可以通过调整JVM参数来控制GC的行为,比如设置堆大小、选择GC算法、设置新生代和老年代的比例等。...
我们可以使用 df -hl 命令来查看文件系统状态,然后使用 iostat -d -k -x 命令来分析磁盘的读写情况。如果我们希望对特定的 pid 进行监控,可以使用 pidstat -w pid 命令。 四、内存故障排查 内存故障排查是 Java ...
- `jrcmd [pid] -cmd jstat -gc`:远程执行jstat命令查看GC信息。 通过`jrcmd`可以在不直接登录服务器的情况下获取到Java进程的状态信息,这对于远程诊断问题提供了极大的便利。 ### 常规问题排查流程 1. **初步...
通过`jstat -gc <pid> <interval> <count>`,我们可以定期获取JVM的垃圾回收状况,这对于优化内存配置和识别潜在的内存泄漏问题非常有帮助。 总的来说,这些工具为Java开发者提供了一套全面的诊断和监控手段,能够...
jstat命令提供了一个强大的工具用于监控Java虚拟机中的堆使用情况和GC的状态。使用例如"-gccapacity"、"-gccause"、"-gcutil"等参数可以获取不同维度的详细信息。 优化GC策略通常包括调整JVM启动参数,如-server...
这些工具可以帮助开发者诊断内存泄漏、监控垃圾收集(GC)活动、查看线程状态以及检查JVM配置。以下是几种常用的JVM监控工具的详细介绍: 1. **jstack**: `jstack` 是一个用于打印Java线程堆栈跟踪的工具,它可以...
jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...
例如,`jstat -gc`用于查看GC的详细信息,包括年轻代、老年代和永久代的使用情况。其他选项如`jstat -class`关注类装载的统计,`jstat -compiler`则关注JIT编译的情况。 3. **jmap (Memory Map for Java)** jmap能...
例如,通过`jstat -gc [pid] [interval] [count]`命令,你可以获取关于新生代、老年代、方法区等内存区域的详细统计,帮助识别内存泄漏和垃圾收集性能问题。 - **新生代**:包括加载类的数量、伊甸园区和幸存区的...
例如,`jstat -gc <pid>`将显示JVM的垃圾收集状态。而`jinfo -flag <flag> <pid>`可用于查看或修改JVM的配置标志,其中`<flag>`可以是与内存相关的选项,如`-XX:MaxHeapSize`或`-XX:NewRatio`。 总之,熟练掌握`top...
其次,对于频繁的垃圾回收(GC)问题,可以使用`jstat -gc pid 1000`监控各代GC的情况。如果发现`YGC`和`FGC`频繁,可能需要调整JVM的内存设置或优化代码以减少GC负担。`S0C/S1C、S0U/S1U、EC/EU、OC/OU、MC/MU`分别...