jstat详解
来源:互联网 发布:mysql 查看梭镖 编辑:程序博客网 时间:2024/05/22 03:11
jstat的用法
用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。
Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。由于JVM内存设置较大,图中百分比变化不太明显
一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。
执行:cd $JAVA_HOME/bin中执行jstat,注意jstat后一定要跟参数。
语法结构:
Usage: jstat -help|-options
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
参数解释:
Options — 选项,我们一般使用 -gcutil 查看gc情况
可以列出当前JVM版本支持的选项,常见的有
l class (类加载器)l compiler (JIT)l gc (GC堆状态)l gccapacity (各区大小)l gccause (最近一次GC统计和原因)l gcnew (新区统计)l gcnewcapacity (新区大小)l gcold (老区统计)l gcoldcapacity (老区大小)l gcpermcapacity (永久区大小)l gcutil (GC统计汇总)l printcompilation (HotSpot编译统计)
vmid — VM的进程号,即当前运行的java进程号
interval– 间隔时间,单位为秒或者毫秒
count — 打印次数,如果缺省则打印无数次
S0 — Heap上的 Survivor space 0 区已使用空间的百分比
S1 — Heap上的 Survivor space 1 区已使用空间的百分比
E — Heap上的 Eden space 区已使用空间的百分比
O — Heap上的 Old space 区已使用空间的百分比
P — Perm space 区已使用空间的百分比
YGC — 从应用程序启动到采样时发生 Young GC 的次数
YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
FGC — 从应用程序启动到采样时发生 Full GC 的次数
FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)
1、jstat –class : 显示加载class的数量,及所占空间等信息。
2、jstat -compiler 显示VM实时编译的数量等信息。
3、jstat -gc : 可以显示gc的信息,查看gc的次数,及时间。
5、jstat -gcutil :统计gc信息
6、jstat -gcnew :年轻代对象的信息。
7、jstat -gcnewcapacity: 年轻代对象的信息及其占用量。
8、jstat -gcold :old代对象的信息。
9、stat -gcoldcapacity : old代对象的信息及其占用量。
10、jstat -gcpermcapacity: perm对象的信息及其占用量。
11、jstat -printcompilation :当前VM执行的信息。
实例使用1:
root@BL-APP-3:~# jstat -gcutil 25574
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
45.19 0.00 67.93 0.62 98.24 96.48 4 0.535 3 0.277 0.813
- jstat 详解
- jstat 详解
- jstat 详解
- jstat 详解
- jstat 详解
- jstat 详解
- jstat 详解
- jstat详解
- JMAP、jstat命令详解
- JMAP、jstat命令详解
- jstat用法详解
- jstat命令详解
- jstat 详解<转>
- jstat命令详解
- jstat命令详解
- jstat 参数详解
- jstat用法详解
- JAVA-jstat 详解
- 为什么你的问题总是解决的一团糟?
- C++中的左值与右值(二
- AOP实现方式3——通过<aop:config>来配置(纯POJO切面)
- cocos2dx《我叫MT》源码和资源破解下载
- hibernate 连 oracle 没有主键怎么办
- jstat详解
- HTML内联元素
- Java代码Base64加密解密使用
- Django cache简单实现
- 从4行代码看右值引用
- 基于DragonBoard 410c的遥控炮台五之硬件DIY
- css知识小集锦
- Android自定义View基础
- Python列表操作符(标准类型操作符、切片、连接字符、列表解析、重复操作)