jstat(JVM Statistics Monitoring Tool)

功能

用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具。

示例

说明

参数interval和count代表查询间隔和次数,如果省略这两个参数,说明只查询一次,主要选项如下:

-class:监视类装载、卸载数量、总空间及类装载所耗费的时间

-gc:监视Java堆状况,包括Eden区、2个survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息

-gccapacity:监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大和最小空间

-gcutil:监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比

-gccause:与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因

-gcnew:监视新生代GC的状况

-gcnewcapacity:监视内容与-gcnew基本相同,输出主要关注使用到的最大和最小空间

-gcold:监视老年代GC的情况

-gcoldcapacity:监视内容与-gcold基本相同,输出主要注意使用到的最大和最小空间

-gcpermcapacity:输出永久代使用到的最大和最小空间

-compiler:输出JIT编译器编译过的方法、耗时等信息

-printcompilation:输出已经被JIT编译的方法

以-gcutil为例说明查询结果含义:

S0、S1:两个Survivor区,分别表示Survivor0、Survivor1

E:新生代Eden区

O:老年代Old区

P:永久代Permanent区

YGC:Minor GC次数

YGCT:Minor GC总耗时(秒)

FGC:Full GC次数

FGCT:Full GC总耗时(秒)

GCT:所有GC总耗时(秒)

时间: 2024-10-11 16:11:40

jstat(JVM Statistics Monitoring Tool)的相关文章

jstat命令(Java Virtual Machine Statistics Monitoring Tool)

1.介绍 Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控: - 类的加载及卸载情况 - 查看新生代.老生代及持久代的容量及使用情况 - 查看新生代.老生代及持久代的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间 - 查看新生代中Eden区及Survior区中容量及分配情况等 jstat工具特别强大,它有众多的可选项,通过提供多种不同的监控维度,使我们可以从不同的维度来了解到当前JVM堆的使用情况.详细查

JVM调优命令-jstat

2.jstatJVM Statistics Monitoring Tool,是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据.[性能分析] 命令格式 1 jstat [options] VMID [interval] [count] jstat [options] VMID [interval] [count] 参数 [options] : 操作参数,一般使用 -gcutil 查看gc情况VMID : 本地虚拟机进程ID,即当前运行的j

JVM 调优 - jstat

Java命令学习系列(四)--jstat 2015-07-31 分类:Java 阅读(11041) 评论(1) 阿里大牛珍藏架构资料,点击链接免费获取 jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具.他可以显示本地或远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具. jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程

JVM性能监控

有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求. 一. jps(Java Virtual Machine Process Status Tool)   jps [options] [hostid] 如果不指定hos

JDK 中的监控与故障处理工具-03 (jstat)

jstat : JVM statistics monitoring tool jstat 命令可以监控 JVM 虚拟机各种运行时状态信息, 包括 内存状态 ,垃圾回收 ,类的装载等信息. jstat 命令格式为: jstat [option vmid [interval] [count] ]   jstat 命令样例 命令:jstat -gc 1203 500 3 命令解释: 每隔500 毫秒查询一下进程ID 为1203 的垃圾回收的状况,一共查询3 次 命令选项 选项 作用 -class 输出

jstat:虚拟机统计信息监视工具

jstat(JVM Statistics Monitoring Tool) jstat是用于监视虚拟机各种运行状态信息的命令行工具. 它可以显示本地或者远程虚拟机进程中的类装载,内存,垃圾收集,JIT编译等运行数据,在没有GUI图形界面,只提供纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具 Jstat命令格式为 jstat [ option vmid [interval[s|ms] [count] ] ] 对于命令格式中的VMID与LVMID需要特别说明一下:如果是本地虚拟

java jvm常用命令工具

[尊重原创文章出自:http://www.chepoo.com/java-jvm-command-tools.html] 一.概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志.堆dump文件.线程dump文件.GC日志等.通过虚拟机监控和诊断工具可以帮忙我们快速获取.分析需要的数据,进而提高问题解决速度. 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具: jps 显示系统中所有Hotspot虚拟机进程 jstat 收集Hotspot虚拟机各方

JVM笔记8-虚拟机性能监控与故障处理工具

1.JDK命令行工具 Java开发人员肯定都知道JDK的bin目录有“java.exe”,"javac.exe"这两个命令行工具,但并非所有程序员都了解过JDK的bin目录之中其他命令行程序的作用.每次JDK更新,bin目录下命令行工具的数量和功能总会不知不觉地增强. 主要包括用于监控虚拟机和故障处理的工具.这些工具被Sun公司作为礼物附赠给JDK的使用者.如下图: 可以看到这些工具的程序体积都异常小巧.基本都稳定在17K左右.这并非JDK开发团队刻意把他们制作得如此精炼,而是这些命令

JVM基础知识及拓展

我们可以吧JVM的基本结构分为四块:类加载器.执行引擎.运行时数据区和本地接口.一般来说Java程序在JVM中的执行流程如下: ①.首先我们会利用javac命令将我们所编写的.java源代码文件变异成.class文件 : ②.类加载器将.class文件加载到运行时数据区: ③.利用执行引擎调用本地接口(本地方法库)执行程序: 这样我们的java程序也就跑起来了.下面我们通过上面所说的四块JVM结构来进行深入学习. 类加载器分类为三种: BootStrap Classloader:引导类加载器,负