Jstat全称JVM Statistics Monitoring Tool,用于监视虚拟机各种运行状态信息的命令工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据

jstat -help,查看帮助信息:

[root@iZwz96yphgzn3atc5wa1b1Z logs]# jstat -help
Usage: jstat -help|-optionsjstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]Definitions:<option>      An option reported by the -options option<vmid>        Virtual Machine Identifier. A vmid takes the following form:<lvmid>[@<hostname>[:<port>]]Where <lvmid> is the local vm identifier for the targetJava virtual machine, typically a process id; <hostname> isthe name of the host running the target Java virtual machine;and <port> is the port number for the rmiregistry on thetarget host. See the jvmstat documentation for a more completedescription of the Virtual Machine Identifier.<lines>       Number of samples between header lines.<interval>    Sampling interval. The following forms are allowed:<n>["ms"|"s"]Where <n> is an integer and the suffix specifies the units as milliseconds("ms") or seconds("s"). The default units are "ms".<count>       Number of samples to take before terminating.-J<flag>      Pass <flag> directly to the runtime system.

interval参数用于指定输出统计数据的周期,单位毫秒,即查询间隔

count参数用于指定查询的次数

-t参数用于显示程序运行的时间

-h参数在周期性输出数据时,输出多少行后输出一个表头信息

option可以由一下值构成:

  • 类装载相关

    • -class:显示ClassLoader的相关信息:类的装载、卸载数量、总空间、类装载所消耗的时间等信息(需要先用jps查看java进程号)

      C:\Users\lenovo>jstat -class 21236
      Loaded  Bytes  Unloaded  Bytes     Time714  1386.2        0     0.0       0.08
      
  • 垃圾回收相关
    • -gc:显示GC相关的堆信息。包括Eden区、两个Survivor区、老年代、永久代(jdk8叫元空间)等的容量、已用空间、GC时间合计等信息:
      jstat -gc -t -h2 21236 1000 10 表示:监控进程号为21236java进程堆信息,每个1秒打印一次,每次都输出对应的时间,每两次输出一次表头信息,总共打印10次。
      (S0C表示幸存者0区的容量,S1C表示幸存者1区的容量,S0U表示幸存者0区使用容量,EC表示伊甸园区的容量,EU表示伊甸园区使用的容量,OC表示老年代的容量,OU表示老年代使用的容量,MC表示元空间的容量,MU表示元空间使用的容量,CCSC表示压缩类的容量,CCSU压缩类使用的容量,YGC表示YoungGC发生的次数,YGCT表示YoungGC的耗时,FGC表示FullGC发生的次数,FGCT表示FullGC的耗时,GCT表示发生GC的总时长[GCT=YGCT+FGCT])
    • C:\Users\lenovo>jstat -gc -t -h2 21236 1000 10
      Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT1464.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.0001465.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.000
      Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT1466.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.0001467.3 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.000
      Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT1468.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.0001469.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.000
      Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT1470.3 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.0001471.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.000
      Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT1472.2 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.0001473.3 1024.0 1024.0  0.0    0.0    8192.0   4155.5   10240.0      0.0     4480.0 769.7  384.0   75.8       0    0.000   0      0.000    0.000
    • -gccapacity:与-gc输出的基本相同,但是输出的主要关注Java堆各个空间的区域的用到的最大、最小空间
    • -gcutil:与-gc输出的基本相同,但是输出信息主要关注使用空间占总空间的百分比
    • -gccause:与-gcutil输出的基本相同,但是会输出导致最后一次或者当前正在发生gc产生的原因
    • -gcnew:显示新生代的状状况
    • -gcnewcapacity:与-gcnew显示的基本相同,输出主要关注使用到的最大、最小的空间
    • -gcold:显示老年代的状况
  • JIT相关
    • -compiler:显示被JIT编译过的方法、耗时等信息(需要先用jps查看java进程号)

      C:\Users\lenovo>jstat -compiler 21236
      Compiled Failed Invalid   Time   FailedType FailedMethod167      0       0     0.04          0
      
    • -printcompilation:输出已经被编译的方法(需要先用jps查看java进程号)
      C:\Users\lenovo>jstat -printcompilation 21236
      Compiled  Size  Type Method167      5    1 java/nio/Buffer position

JVM性能监控工具 - jstat相关推荐

  1. JVM性能监控工具(一)-jdk命令行工具

    转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处 ...

  2. 深入理解JVM—性能监控工具

    我们知道,在JVM编译期和加载器,甚至运行期已经做了大量的调优操作,但是那些都是JVM针对Java程序所做的通用的.简单的优化,程序在运行时由于运行环境的复杂性.业务逻辑的复杂性,很多JVM是无法进行 ...

  3. JVM性能监控工具 - jhat

    jhat(JVM Heap Analysis Tool)jdk自带的堆分析工具,与jmap搭配使用,用于分析jmap生成的heap dump文件.jhat内置一个微型的http/html服务器,生成d ...

  4. java堆栈信息查看,以及JVM性能查看工具-jconsole+jmap

    java-core  P487 P515 chapter11,主要讲java的异常,里面很多内容收获良多,之前一直没注意过的. 一,Throwable类获得StackTraceElement ,可进行 ...

  5. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 | 必须收藏!

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 优雅先生 来源 | my.oschina.net/feichexia/blog/1 ...

  6. JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

    A.jps(Java Virtual Machine Process Status Tool) B.jstack C.jmap(Memory Map)和jhat(Java Heap Analysis ...

  7. 【转】JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

    JVM性能调优监控工具jps.jstack.jmap.jhat.jstat.hprof使用详解 https://my.oschina.net/feichexia/blog/196575 转载于:htt ...

  8. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...

    2019独角兽企业重金招聘Python工程师标准>>> 前提概要:         JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  9. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解

    参考来自:周志明著 深入理解JAVA虚拟机 https://www.cnblogs.com/therunningfish/p/5524238.html http://www.tuicool.com/a ...

最新文章

  1. 智源发布 | 大规模并行训练效率提升神器 TDS
  2. 删除Mac 系统中多出得MobileBackups 文件夹
  3. ajax post对象参数,ajax用post方法传递参数
  4. UVA 10341 二分搜索
  5. springCloud入门学习(六):使用Ribbon实现负载均衡
  6. 非空约束对数据更新的影响
  7. redis插件连接集群 shiro_Shiro经过Redis管理会话实现集群(转载)
  8. redis单线程为什么快?
  9. python 定义字符串变量_Python变量和字符串详解
  10. 如何搞定知乎模拟登陆的加密难题?
  11. ubuntu 的使用(三)—— 实用小工具
  12. 博弈论与最优化的关系
  13. css定位position,absolute relative两种情况下,top,left,right,bottom的区别
  14. 20190926-win10电脑声音麦克风设置里没有增强属性怎么办听语音
  15. 去除图片上文字的方法(6种)
  16. 全场景效能平台猪齿鱼 Agent——helm组件升级
  17. html5仿微博代码仿新浪微博,CSS3网页制作实例:模仿新浪微博首页变化_css
  18. 新品发布季第二场,APT威胁挖掘机「NDR流量监测系统」正式亮相
  19. python dataframe根据多列排名并生成序号_将rank字段添加到pandas dataframe,按唯一组和多列排序...
  20. leetcode2187. 完成旅途的最少时间(mid)(282)

热门文章

  1. Halcon联合C#实现相机实时显示采集图像
  2. MSYS2 换中科大的源
  3. KNN,贝叶斯,决策树比较
  4. [学习笔记]STM32F1硬件SPI读写W25Qx(寄存器、标准库、HAL库)
  5. Idea 生成Api插件之 EasyYapi
  6. Lab图,RGB图,灰度图,二值图的联系
  7. 《HBase原理与实践》阅读笔记
  8. 技术规模化、复杂化?看作业帮如何利用OpenCloudOS解决技术难题!
  9. mysql统计本周、本月、近一年数据并分组
  10. h5 页面判段是否是微信内,是否是IOS,区分qq内置浏览器和QQ浏览器