`

linux 查询JVM使用情况 jstat

阅读更多
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信息统计。

还可以写成如下信息:

PID | xargs jstat -gcutil

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 : 最大持有次数限制
分享到:
评论

相关推荐

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

    在Linux系统管理中,了解CPU和内存的使用情况至关重要,这有助于分析系统性能和资源瓶颈。本文主要介绍了如何使用Linux命令来查看CPU和内存的状态,以及监控Java虚拟机(JVM)的内存使用。 首先,我们可以使用`top`...

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

    在Linux系统管理中,了解CPU和内存的使用情况至关重要,这有助于分析系统性能和瓶颈。在CentOS等Linux发行版中,我们可以使用内置的命令工具来监控这些资源。本篇文章将详细阐述如何使用`top`命令查看CPU使用情况,...

    jvm参数设置

    本文将基于提供的文件内容,深入解析Linux环境下JVM的基本参数设置方法及原理。 #### 一、内存参数设置 在JVM参数配置中,内存管理是最为关键的部分之一。下面我们将详细解释几个重要的内存相关参数及其作用: 1....

    jvm内存监控工具使用

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

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行...

    JVM性能监测及调优实战

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

    JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc

    `jconsole` 是基于Java Management Extensions (JMX) 的实时图形化监控工具,它能够展示JVM的实时性能数据和资源使用情况。通过`jconsole`,用户可以监控Java应用的内存使用、Heap大小、线程状态、类加载状态等信息...

    jvm监控工具介绍

    jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...

    JVM-Tunning-Tools-Introduction

    6. jmap:此工具用于生成JVM堆内存转储(heap dump)文件,可以用来分析JVM的内存使用情况。 7. jhat:用来分析jmap生成的堆转储文件。它是一个独立的服务器,可以对堆转储文件进行分析和提供一个Web界面来查看分析...

    美团JVM问题定位和排错

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

    jdk-8u231-linux-x64.tar.zip

    在Linux系统中,JDK的安装和使用与Windows或Mac OS等其他操作系统略有不同。对于64位Linux系统,我们需要下载适配的64位JDK版本,因为这个"jdk-8u231-linux-x64"正是这样的版本。 描述中提到的"解压及位tar.gz包...

    jvm+watch.pdf

    6. **jstat**:利用JVM内置的功能来监控Java应用程序的资源使用和性能,包括堆大小和垃圾回收的状态。这是作者重点推荐的一个命令行工具。 7. **jps**:用于查看所有JVM进程的状态,包括进程ID和启动路径等信息。...

    最新版linux jdk-11.0.12_linux-x64_bin.tar.gz

    7. **性能分析工具**:如jmap、jhat、jstat等,用于监控和分析Java应用程序的内存使用、CPU消耗等性能指标。 8. **其他实用工具**:如appletviewer、jconsole、keytool等,用于不同场景下的开发和管理任务。 在...

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

    在Linux环境下,开发者还可以利用JDK的命令行工具,如`jps`查看Java进程,`jstat`监控JVM统计信息,`jmap`用于内存映射,以及`jstack`用于生成线程堆栈跟踪,这些都是进行性能调优和问题排查的重要工具。 总的来说...

    jdk-8u321-linux-aarch64.tar.gz

    这包括监控JVM性能(通过jstat、jmap、jstack等工具)、调整JVM参数(如-Xms、-Xmx、-XX:MaxHeapSize等)以及处理常见的内存溢出问题。此外,JDK 8u321还包括了安全性更新和性能优化,因此定期升级到最新版本对于...

    jvm调优,内存管理

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

    LinuxJDK 64位

    例如,使用`javac`编译Java源代码,用`jar`命令打包应用,以及`jps`、`jstat`等工具监控Java进程和系统状态。对于服务器端的应用,可能还需要配置JVM参数以优化性能,如设置堆大小(`-Xms`和`-Xmx`)和垃圾回收策略...

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

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

    Java内存泄露_JVM监控工具介绍

    jconsole可以实时地监控Java应用程序的性能和资源使用情况,帮助开发者快速地定位问题所在。 三、jinfo命令 jinfo命令可以从core文件里面知道崩溃的Java应用程序的配置信息,包括Heap size、Perm size等等信息。...

    Linux下启动JAVA

    为了监控Java应用的性能,可以使用`jps`(Java进程状态)列出运行中的Java进程,`jstat`(JVM统计监测工具)查看JVM的统计信息,`jmap`(内存映射工具)生成堆转储,以及`jhat`(堆分析工具)分析堆转储。...

Global site tag (gtag.js) - Google Analytics