需要查询当前JAVA的PID
windows环境,任务管理器-》菜单-》 查看-》选择列-》勾选PID 既可以在列表中查看
linux环境,终端执行 pgrep -l java ,前面的编号既是PID。
jstat是一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。
语法结构如下:
Usage: jstat -help|-options
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
参数解释:
Options — 选项,我们一般使用 -gcutil 查看gc情况
vmid — VM的进程号,即当前运行的java进程号
interval– 间隔时间,单位为秒或者毫秒
count — 打印次数,如果缺省则打印无数次
S0 — Heap上的 Survivor space 0 区已使用空间的百分比
S1 — Heap上的 Survivor space 1 区已使用空间的百分比
E — Heap上的 Eden space 区已使用空间的百分比
O — Heap上的 Old space 区已使用空间的百分比
P — Perm space 区已使用空间的百分比
YGC — 从应用程序启动到采样时发生 Young GC 的次数
YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
FGC — 从应用程序启动到采样时发生 Full GC 的次数
FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)
实例:cd Java\jdk1.7.0_17\bin 目录
执行 cmd : jstat -gcutil 7012(PID) 1000(多长时间采样一次ms) 100(采样次数)
C:\Program Files\Java\jdk1.7.0_17\bin>jstat -gcutil 7216 1000 10
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
0.00 16.69 75.61 6.29 71.63 19 0.050 0 0.000 0.050
相关推荐
- `-gcutil`:以百分比形式显示 GC 使用情况。 - `-printcompilation`:显示编译信息。 - **示例**:`jstat -gcutil 1234` 可以显示 PID 为 1234 的进程的 GC 利用率。 #### jmap - 内存映像和堆转储 **jmap** ...
通过`jconsole`,用户可以查看CPU使用率、内存消耗、线程状态、类加载情况等,同时还能设置性能警告阈值,以及进行远程管理。 4. `jstat`:这是一个强大的统计工具,用于实时监控JVM的运行时统计信息,如类装载、...
JDK 中就自带了很多命令工具可以监测到 JVM 的内存分配以及使用情况。JDK 工具之 jstat 命令可以监测 Java 应用程序的实时运行情况,包括堆内存信息以及垃圾回收信息。 jstat 命令可以查看一些关键参数信息,例如-...
* 垃圾收集统计:可以使用jstat命令来查看垃圾收集情况。 实际应用 * JVM性能调优实战:在实际应用中,需要根据具体情况选择合适的JVM参数配置和垃圾收集算法,以提高JVM性能。 * JVM性能监控:可以使用jstat、...
jstat工具是JDK自带的一个轻量级监控工具,它的使用不需要安装额外的软件包,只需要在命令行中执行相应的命令即可。通过jstat,开发者可以快速地了解JVM的运行状况,对于性能调优和问题诊断都有着重要的作用。
例如,使用`jstat -gc pid`可以监控老年代的大小,预测何时可能发生Full GC。 MAT工具的分析功能强大,它能解析heap dump文件,提供Histogram、Dominator Tree等视图。Histogram显示了内存中对象的分布,帮助我们...
jstat是Java虚拟机统计监视工具,它是Java开发工具包(JDK)的一部分,用于监控Java虚拟机(JVM)中的性能统计信息。该工具可以用来显示垃圾收集(GC)统计信息以及其他与JVM相关的性能指标。由于jstat工具不受...
在监控Tomcat时,`jstat -gc <pid>`能提供GC活动的详细数据,包括新生代、老年代的内存使用情况,以及GC的时间和频率,这有助于调整GC策略以优化性能。例如,如果发现频繁的Minor GC导致了应用暂停时间过长,可能...
`jstat`命令允许开发者查看JVM的各种统计数据,包括堆内存的使用情况、类加载数量、垃圾收集统计等。其基本格式如下: ```bash jstat [-命令选项] [vmid] [间隔时间(毫秒)] [查询次数] ``` - `-命令选项`:指定...
jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...
2. jvisualvm:是一个更为全面的监控和故障排查工具,支持多种插件,可以查看本地和远程JVM的详细性能和资源使用情况。 3. GC日志:记录了垃圾收集事件的详细信息,有助于分析垃圾收集器的行为和性能。 文档还提到...
JConsole也是JDK自带的一款监控工具,它可以显示运行时的各种统计数据,如类装载信息、内存使用情况、线程信息等,并且支持远程连接进行监控。 **4.3 jstat** jstat是一个命令行工具,用于收集JVM的实时性能数据,...
- **功能**:jstat 用于收集 JVM 的实时统计信息,如 GC 活动、内存使用情况等。 - **使用场景**:适用于需要快速查看 JVM 性能指标的情况,尤其是在性能调优阶段。 - **命令格式**:`jstat [options] <pid> ...
- 碎片监控与GC周期初始化调优:利用特定JVM参数监控内存碎片情况,合理调整LDS与分配率,避免过早或过晚的GC启动。 - 避免promotion failed和concurrent mode failure:调整SurvivorSpace大小或老年代大小,降低...
jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...
- **JConsole**:JDK自带的GUI工具,监控JVM的性能和内存。 - **JMX(Java Management Extensions)**:允许远程监控和管理JVM。 - **VisualGC**:配合JVisualVM使用,可视化GC过程。 - **JFR(Java Flight ...
JDK自带了一系列强大的诊断工具,如jps(Java进程查看器)、jstat(统计信息工具)、jinfo(配置信息工具)、jmap(内存映射工具)、jhat(堆转储分析工具)和jstack(线程堆栈跟踪工具)。熟练掌握这些工具的使用,...
- 这个参数可以帮助我们查看当前JVM的默认参数设置情况。在进行JVM调优之前,先通过该命令查看当前的参数值,有助于避免重复设置已经默认开启的参数,同时也可以了解不同版本之间的差异。 2. **-XX:+...
JVM 监控管理及故障诊断工具 ...jps、jstat 和 jstatd 三种命令都是 JVM 监控管理及故障诊断的重要工具,它们可以帮助开发者快速地了解 JVM 的性能和资源消耗情况,从而进行合理的资源分配和性能优化。