Heap Dump analysis

Description

JVM_Heap_Analysis Note on Heap Dump analysis, created by sanjay kumar on 27/05/2018.
sanjay kumar
Note by sanjay kumar, updated more than 1 year ago
sanjay kumar
Created by sanjay kumar about 7 years ago
7
0
1 2 3 4 5 (0)

Resource summary

Page 1

-XX:+HeapDumpOnOutOfMemoryError     IGate JVM options -XX:+UseCompressedOops  -verbose:gc  -Xloggc:/u01/igate/liferay_home/jboss-eap-6.1/standalone_node1_1/log/gc.log.09_05_2018  -XX:+PrintGCDetails  -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError  -d64  -Xms4192m  -Xmx4192m  -Xmn2700m  -XX:ParallelGCThreads=16  -XX:ThreadStackSize=2048k  -Djboss.modules.system.pkgs=org.jboss.byteman  -Djboss.modules.system.pkgs=org.jboss.byteman,com.singularity  -XX:MaxPermSize=1024m  -XX:SurvivorRatio=6  -XX:ReservedCodeCacheSize=96m  -XX:+UseConcMarkSweepGC  -XX:+CMSParallelRemarkEnabled  -XX:+ScavengeBeforeFullGC  -XX:+CMSParallelRemarkEnabled  -XX:+CMSClassUnloadingEnabled  -XX:CMSInitiatingOccupancyFraction=68  -XX:+UseCMSInitiatingOccupancyOnly 

Page 2

** Please note that jmap Heap Dump generation will cause your JVM to become unresponsive so please ensure that no more traffic is sent to your affected/leaking JVM before running the jmap utility ** When to use Analyzing JVM heap dumps should not be done every time you are facing a Java heap problem such as OutOfMemoryError. Since this can be a time-consuming analysis process, I recommend this analysis for the scenarios below: The need to understand & tune your application and/or surrounding API or Java EE container itself memory footprint Java heap memory leak troubleshooting Java classloader memory leaks Sudden Java heap increase problems or trigger events (has to be combined with thread dump analysis as a starting point) http://javaeesupportpatterns.blogspot.com/2011/11/hprof-memory-leak-analysis-tutorial.html   How  to take the heapdump: /bin/jmap -heap:format=b The file created in this case will be like  " .hprof"   The main difference from a user perspective - which I think the previous answer does not stress enough - is that Metaspace by default auto increases its size (up to what the underlying OS provides), while PermGen always has a fixed maximum size. You can set a fixed maximum for Metaspace with JVM parameters, but you cannot make PermGen auto increase.   Prior to JAVA 9 GC logging is not a threadsafe [Synchronized -means only on thread can access at given point of time-singleton design could make this possibility] operation   Long GC pause means like 25 seconds and more , indicates that there is something wrong outside the jvm which is causing the long GC pauses. Generally GC are not responsible for such long pauses Packet losses are observed between your client and remote DB server which can lead to intermittent The network adapter could not establish the connection errors # Send packets to the remote database IP address and check the transmitted and received packages and also user traceroute to see Validation of the connectivity and route through the different HOP(s)) from the server to client ping  

Show full summary Hide full summary

0 comments

There are no comments, be the first and leave one below:

Similar

JVM terms
Andrey Malevanyy
An-tAdh le Padraig o Conaire
l.watters97
THE HEART labelled
offintowonderland
FV modules 1-4 infinitives- ENTER ENGLISH
Pamela Dentler
TItrations (how to do the experiment) (concentrations)
janey.efen
AWS – Solution Architect Associate Level Certification - Mock Test
stephon
Power and Conflict Poetry
Charlotte Woodward
Mapa Mental Planificación estratégica
Verny Fernandez