jstat全称是JVM Statistics Monitoring Tool,是JVM内存和垃圾回收的统计和监控工具,它提供了众多的选项,通过它可以快速查看JVM运行状态以及内存的使用状态
1.类的加载和卸载统计
hadoop@hadoop bin]$ jstat -class 1819 Loaded Bytes Unloaded Bytes Time 3924 8540.7 0 0.0 11.55
2. 编译任务执行统计
[hadoop@hadoop bin]$ jstat -compiler 1819 Compiled Failed Invalid Time FailedType FailedMethod 352 0 0 3.86 0
3. GC统计
[hadoop@hadoop bin]$ jstat -gc 1819 S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT 21504.0 21504.0 3268.2 0.0 132096.0 80634.1 349696.0 24.0 24576.0 24185.9 4 0.362 0 0.000 0.362
4. 新生代的垃圾回收情况
[hadoop@hadoop bin]$ jstat -gcnew 1819 S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT 21504.0 21504.0 3268.2 0.0 7 15 21504.0 132096.0 118884.9 4 0.362
5. 老年代GC统计
[hadoop@hadoop bin]$ jstat -gcold 1819 PC PU OC OU YGC FGC FGCT GCT 24576.0 24190.5 349696.0 24.0 4 0 0.000 0.362
6. 内存空间利用率
[hadoop@hadoop bin]$ jstat -gcutil 1819 S0 S1 E O P YGC YGCT FGC FGCT GCT 15.20 0.00 92.02 0.01 98.43 4 0.362 0 0.000 0.362
7. 使用-gcutil展示gc统计信息,每2s采样一次,共采样6次
[hadoop@hadoop bin]$ jstat -gcutil 1819 2000 6 S0 S1 E O P YGC YGCT FGC FGCT GCT 15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362 15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362 15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362 15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362 15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362 15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
8. 新生代内存容量
[hadoop@hadoop bin]$ jstat -gcnewcapacity 1819 NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC 175104.0 175104.0 175104.0 58368.0 21504.0 58368.0 21504.0 174080.0 132096.0 4 0
10,老年代内存容量
[hadoop@hadoop bin]$ jstat -gcoldcapacity 1819 OGCMN OGCMX OGC OC YGC FGC FGCT GCT 349696.0 349696.0 349696.0 349696.0 4 0 0.000 0.362
11. 永久代的内存容量:
[hadoop@hadoop bin]$ jstat -gcpermcapacity 1819 PGCMN PGCMX PGC PC YGC FGC FGCT GCT 21504.0 131072.0 24576.0 24576.0 4 0 0.000 0.362
参考:http://itzoo.info/?p=256#seealso
相关推荐
下面我们将详细探讨如何使用`jstat`工具以及通过配置GC日志来分析和优化Java进程。 `jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,...
jstat命令是用于监控Java虚拟机(JVM)运行时统计信息的命令行工具,它能够显示Java虚拟机中的堆状况、类加载、垃圾回收等多方面的数据。这个命令通常用于排查JVM性能问题或者进行监控分析。 jstat命令的基本用法...
本文将从给定文件的标题和部分内容中提取出与Java命令相关的知识点。 首先,Java的可执行文件通常位于Java开发工具包(JDK)的bin目录中。这个目录下包含了多个重要的命令行工具,其中一些我们可以在给定文件的部分...
`jmap`、`jstat`等命令是Java开发和运维人员的必备工具,它们提供了对JVM(Java虚拟机)内部状态的深入洞察,帮助我们了解内存使用、垃圾收集、线程状态等情况。下面将详细介绍这些命令及其在监控Tomcat内存使用情况...
Java命令主要包括编译、运行、调试、性能监控等多个方面,其中`javac`用于编译源代码,`java`用于执行已编译的字节码,而`jps`、`jstat`等工具则用于系统监控和故障排查。本文主要关注`java`命令的高级用法,特别是...
4. **jstat (Java Statistics Tool)**: 这个命令主要用于收集Java虚拟机的各种统计数据,如垃圾收集、类加载等。例如,`jstat -gc pid [interval] [count]` 可以监控新老生代的内存使用和垃圾回收频率。使用`jstat -...
在Java虚拟机运行过程中,我们可能需要使用各种命令工具来监控和诊断可能出现的问题。以下是一些常用的JVM命令工具及其知识点。 1. jps命令 jps(JVM Process Status Tool)命令用于列出正在运行的Java虚拟机进程...
Java中常用的Linux命令 ...5. 查看Java垃圾回收信息:`jstat` 命令可以查看Java垃圾回收信息。 掌握这些Linux命令,可以帮助Java开发者更好地管理文件、进程和网络,提高开发效率和解决问题的能力。
jstat是Java虚拟机统计监视工具,它是Java开发工具包(JDK)的一部分,用于监控Java虚拟机(JVM)中的性能统计信息。该工具可以用来显示垃圾收集(GC)统计信息以及其他与JVM相关的性能指标。由于jstat工具不受...
6. Java命令配合特定参数可用来查看JDK的版本以及JVM启动时的初始和最大堆大小。如`java -XX:+PrintFlagsFinal -version 2>&1 | grep MaxHeapSize`命令用于查看最大堆大小。 7. Java.lang.OutOfMemoryError是一种...
`jstat -gcutil <pid>` 命令用于查看新生代、老生代及持久代的垃圾收集情况统计,输出的数据包括但不限于上述 `-gc` 选项输出的信息,但通常会更简洁直观。 #### 四、总结 `jstat`作为一款强大的JVM监控工具,不仅...
jstat命令的基本格式如下: ``` jstat [options] <vmid> [interval] [count] ``` - `options`:指定要查询的统计信息类型,如-gc、-gccapacity、-gccause等。 - `<vmid>`:虚拟机进程ID。 - `interval`:可选,指定...
这份“JAVA命令大全-JVM设置.rar”压缩包文件包含了关于Java命令行选项以及JVM配置的相关知识。 首先,`JAVA命令大全.doc`可能包含以下内容: 1. **Java启动命令**:`java`和`javac`是最基础的命令,分别用于执行...
本资源“Java代码命令大全.7z”包含了一个名为“Java代码命令大全.doc”的文档,旨在为Java开发者提供一个全面的参考指南,涵盖了各种常用的Java命令、工具和技巧。 在Java开发过程中,掌握一些核心的命令行工具和...
Java2语言命令详解 在Java开发中,理解并掌握各种命令行工具是至关重要的,特别是对于初学者和专业开发者来说。Java2语言命令主要指Java Development Kit (JDK) 提供的一系列命令行工具,它们在Java程序的编译、...
JVM性能调优监控工具jps、jstack、jmap、jhat、...jps、jstack、jmap、jhat、jstat 等 JVM 性能调优监控工具对于 Java 程序员来说是必备的,能够帮助我们解决各种 JVM 性能问题,提高 Java 应用程序的性能和稳定性。
3. **java命令**: 用于执行Java字节码文件。例如,`java HelloWorld` 运行已编译的HelloWorld类。如果需要指定类路径或主类,可以使用`-cp`或`-classpath`参数。 4. **jar命令**: Java档案工具,用于打包和管理类...
Java 2 应用命令详解 在 Java 开发和运行环境中,掌握各种命令行工具是至关重要的。Java 2 应用命令主要指的是用于管理、编译、运行和调试 Java 程序的一系列命令。这些命令使得开发者能够在不同的操作系统上高效地...
Java 2语言命令详解 Java 作为一门广泛使用的编程语言,其命令行工具在开发、编译、运行和管理Java程序中起着至关重要的作用。本文将深入探讨Java 2平台(J2SE)下的主要命令及其用法,帮助开发者更好地理解和掌握...