`
sundful
  • 浏览: 1253052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux使用jstat命令查看jvm的GC情况

 
阅读更多

命令格式

jstat命令命令格式:

jstat [Options] vmid [interval] [count]

参数说明:

Options,选项,我们一般使用 -gcutil 查看gc情况
vmid,VM的进程号,即当前运行的java进程号
interval,间隔时间,单位为秒或者毫秒
count,打印次数,如果缺省则打印无数次

示例说明

示例

通常运行命令如下:
jstat -gc 12538 5000
即会每5秒一次显示进程号为12538的java进成的GC情况,
显示内容如下图:
 

结果说明

显示内容说明如下(部分结果是通过其他其他参数显示的,暂不说明):
         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 : 最大持有次数限制
分享到:
评论

相关推荐

    Linux查看CPU和内存使用情况查看jvm内存使用情况.pdf

    本文主要介绍了如何使用Linux命令来查看CPU和内存的状态,以及监控Java虚拟机(JVM)的内存使用。 首先,我们可以使用`top`命令来实时查看CPU的使用情况。在CentOS等Linux发行版中,打开终端并输入`top`即可启动该...

    JVM性能监测及调优实战

    通过 jstat 命令,我们可以监测到 JVM 的内存使用情况,包括堆内存信息、垃圾回收信息等。 在 JVM 性能监测及调优中,我们需要使用多种工具和方法来监测和优化 JVM 的性能,包括 Linux 命令行工具和 JDK 工具。这...

    jvm内存监控工具使用

    jstat 是一个用于监视 JVM 内存使用情况的强大工具,它可以提供有关堆内存、非堆内存、类加载和垃圾收集器活动的详细信息。通过 jstat,你可以监控 JVM 各个区域的内存使用率,包括年轻代、老年代和永久代,这对于...

    jvm参数设置

    4. **jstat -gcutil PID**: 每隔500毫秒打印一次指定PID的JVM的GC利用率信息。 - **Eden**: 新生代中的eden区。 - **From/To**: 新生代中的两个survivor区之一。 - **Tenured (Old)**: 老年代。 #### 四、垃圾...

    jvm监控工具介绍

    通过jstat,开发者可以实时监控GC(Garbage Collection)活动,优化内存配置,提高应用性能。 7. **jps**: jps(Java Process Status)简单易用,用于列出系统中所有运行的JVM进程及其ID、启动路径等信息,是检查...

    JVM-Tunning-Tools-Introduction

    2. jvisualvm:是一个更为全面的监控和故障排查工具,支持多种插件,可以查看本地和远程JVM的详细性能和资源使用情况。 3. GC日志:记录了垃圾收集事件的详细信息,有助于分析垃圾收集器的行为和性能。 文档还提到...

    美团JVM问题定位和排错

    1. **CPU负载过高**:首先需要确定是哪些进程导致了CPU负载的升高,可以通过`top`或`ps`等命令查看当前系统的CPU使用情况;然后进一步使用`jstack`等工具查看具体哪个线程或方法消耗了大量的CPU资源。 2. **网络...

    性能测试常用命令.doc

    * 查看 Java 进程的 GC 情况:jstat -gcutil <jpid> 1000 51000 * 查看 Java 进程的 GC 原因:jstat -gccause <jpid> 1000 51000 * 查看 Java 进程的 heap 直方图:jmap -histo:live * 查看 Java 进程的 heap 内存...

    10、linux命令(14题)1

    - 类冲突:查看类加载情况,可能需要调整JVM参数。 - 日志分析:使用`less`, `more`, `tail -f`等命令查看日志,找出异常。 - 数据库连接:检查数据库连接状态。 - JVM工具:利用`jps`, `jinfo`, `jstat`, `...

    线上问题调查常用命令

    - **jstat**:用于获取JVM的运行时统计信息,包括堆内存使用情况、GC活动等。 - **jmap**:生成对象和类的内存使用快照,帮助定位内存泄漏等问题。 - **jstack**:获取线程堆栈跟踪信息,可用于分析死锁、挂起等情况...

    jvm调优,内存管理

    - **jstat**: 提供了实时的JVM统计信息,包括堆内存使用情况、GC活动等。 - **jmap**: 用于获取堆内存的快照,帮助定位内存泄漏等问题。 - **sar/top**: 这些系统监控工具能够提供系统的负载、CPU利用率、I/O使用...

    Linux平台运维维护手册含维护命令

    例如,通过`jstat`或`jconsole`工具可以分析Java应用的内存使用和GC行为。 然后是"WEB服务器",如Apache或Nginx。运维人员需要配置和管理服务器的虚拟主机,确保网站的正常访问,同时要关注服务器的访问日志,如`/...

    最新版linux jdk-8u251-linux-x64.tar.gz

    - **解压**:使用`tar -zxvf jdk-8u251-linux-x64.tar.gz`命令将文件解压到期望的目录,例如`/usr/lib/jvm`。 - **配置环境变量**:在`~/.bashrc`或`~/.bash_profile`文件中添加以下内容: ```bash export JAVA_...

    性能学习报告

    - `-gcutil`:查看GC使用情况。 - `进程ID`:指定要监控的Java进程ID。 - `间隔时间`:数据采集的间隔时间,单位为秒。 - 示例输出: - `S0`:Survivor space 0区已使用空间的百分比。 - `S1`:Survivor space ...

    Java线上故障排查方案(2).pdf

    例如,可以使用Linux命令查看CPU和内存的使用情况、磁盘空间和I/O状态以及网络连接和带宽使用情况。 4. 应用服务排查,涉及对应用服务的CPU和内存分析,这在很多情况下是直接关联到问题定位的。 5. 云厂商或运营商...

    Linux版本jdk1.8

    这涉及调整JVM参数,如初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),以及垃圾回收器选项(如`-XX:+UseG1GC`)。此外,监控Java应用的性能可以通过`jstat`、`jmap`、`jstack`等JDK自带的工具进行。 对于源码软件的...

    OpenJDK11U-jdk_x64_linux_hotspot_11.0.11_9.tar.gz

    - 使用JVM参数(如-Xms, -Xmx设置堆内存大小,-XX:+UseG1GC选择垃圾收集器)来优化性能。 - `-XX:`选项用于设置HotSpot特定的JVM行为。 - 使用`jinfo`, `jmap`, `jstat`, `jstack`等工具进行实时监控和诊断。 总的...

    记一次tomcat进程cpu占用过高的问题排查记录

    4. **JVM内存和GC监控**:`jstat -gc`命令用于查看JVM的内存使用和垃圾回收情况,如果发现内存异常或GC频繁,可能是内存泄漏或配置不当引起的问题。 5. **网络连接排查**:当内存和线程问题被排除后,应考虑网络...

    Java线上故障排查方案.pdf

    针对JVM相关的故障,可以使用以下命令: 1. **jps**:列出正在运行的Java进程。 2. **jmap**:生成heap dump文件。 3. **jstack**:获取线程堆栈信息。 4. **jinfo**:查询或修改JVM配置。 5. **jstat**:监控JVM的...

    JDK自带VM分析工具

    - `-gcutil`:以百分比形式显示 GC 使用情况。 - `-printcompilation`:显示编译信息。 - **示例**:`jstat -gcutil 1234` 可以显示 PID 为 1234 的进程的 GC 利用率。 #### jmap - 内存映像和堆转储 **jmap** ...

Global site tag (gtag.js) - Google Analytics