JVM性能调优3:JVM_堆溢出分析过程和命令

原创 2016年05月31日 13:39:56

本系列包括:
JVm性能调优4:GC日志分析
JVM性能调优5:Heap堆分析方法





1    查看JVM状态信息jstat命令格式

        jstat-option -t -h num pid interval count

        -option:参数

        -t打印收集信息的时间

        -hnum行打印一个head

        pid监控的进程号

        interval间隔多少毫秒采集一次信息

        count一共采集多少次信息。

2    分析过程命令

        (1)查看JVM启动参数和进程号

                  jps -mlvV

        (2)看堆内存分配情况

                  jstat -gccapacity -t -h 5 2808 100 10

 

        (3)看垃圾回收情况

                  jstat -gcutil -t -h 5 2808 100 10

                  jstat -gccause -t -h 5 2808 100 10

                  

                  -gcutil:查看堆内存占用和回收情况。

                  -gccause:查看最近一次垃圾回收原因。

 

 (4)如果堆内存持续占用率很高,查看堆内存内对象情况

     jmap-histo pid

     

 (5)如果向查看更多信息,在cmd里运行jstat查看jstat的其他参数。

 

 (6)更多的资料信息,请上网查询查找。

 

3    附录

1jstat –gccapacity 输出结果

Column

Description

NGCMN

Minimum new generation capacity (KB).

NGCMX

Maximum new generation capacity (KB).

NGC

Current new generation capacity (KB).

S0C

Current survivor space 0 capacity (KB).

S1C

Current survivor space 1 capacity (KB).

EC

Current eden space capacity (KB).

OGCMN

Minimum old generation capacity (KB).

OGCMX

Maximum old generation capacity (KB).

OGC

Current old generation capacity (KB).

OC

Current old space capacity (KB).

PGCMN

Minimum permanent generation capacity (KB).

PGCMX

Maximum Permanent generation capacity (KB).

PGC

Current Permanent generation capacity (KB).

PC

Current Permanent space capacity (KB).

YGC

Number of Young generation GC Events.

FGC

Number of Full GC Events.

2jstat –util 输出结果

Column

Description

S0

Survivor space 0 utilization as a percentage of the space's current capacity.

S1

Survivor space 1 utilization as a percentage of the space's current capacity.

E

Eden space utilization as a percentage of the space's current capacity.

O

Old space utilization as a percentage of the space's current capacity.

P

Permanent space utilization as a percentage of the space's current capacity.

YGC

Number of young generation GC events.

YGCT

Young generation garbage collection time.

FGC

Number of full GC events.

FGCT

Full garbage collection time.

GCT

Total garbage collection time.

3jstat –gccause

Column

Description

LGCC

Cause of last Garbage Collection.

GCC

Cause of current Garbage Collection.

 

4jstat –gc

Column

Description

S0C

Current survivor space 0 capacity (KB).

S1C

Current survivor space 1 capacity (KB).

S0U

Survivor space 0 utilization (KB).

S1U

Survivor space 1 utilization (KB).

EC

Current eden space capacity (KB).

EU

Eden space utilization (KB).

OC

Current old space capacity (KB).

OU

Old space utilization (KB).

PC

Current permanent space capacity (KB).

PU

Permanent space utilization (KB).

YGC

Number of young generation GC Events.

YGCT

Young generation garbage collection time.

FGC

Number of full GC events.

FGCT

Full garbage collection time.

GCT

Total garbage collection time.

 

 

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

JVM解读(四):JVM内存溢出异常分析

JVM全称是java Virtual Machine(java虚拟机),JVM屏蔽了与各个计算机平台相关的软件和硬件差异。 在接下来的日子里,通过写博客的形式学习JVM,让自己更懂得Java! 本...

[转]通过jstack日志分析和问题排查

原博地址:http://www.ccblog.cn/84.htm简介jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照...

JVM源码分析之Jstat工具原理完全解读

摘要: 概述 jstat是hotspot自带的工具,和java一样也位于JAVA_HOME/bin下面,我们通过该工具可以实时了解当前进程的gc,compiler,class,memory等相关的情况...

JVM性能调优中的命令总结

jps jps主要用来输出JVM中运行的进程状态信息。 -q只输出进程ID,而不输出类的短名称 -m用于输出传递给Java进程(主函数)的参数 -l完整路径 -v显示传递给jvm的参数...

JVM 性能调优实战之:一次系统性能瓶颈的寻找过程

玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。 性能优化分为好几个层次,比如系统层次、算法层次、代码层次…JVM 的性能优化被认为是底层优化,门...

JAVA JVM性能调优监控工具详解

  • 2017年04月18日 15:06
  • 232KB
  • 下载

JVM性能调优

  • 2016年10月31日 10:50
  • 4.73MB
  • 下载

JVM 性能调优实战之:一次系统性能瓶颈的寻找过程二

本文是《 JVM 性能调优实战之:一次系统性能瓶颈的寻找过程 》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JVM性能调优3:JVM_堆溢出分析过程和命令
举报原因:
原因补充:

(最多只允许输入30个字)