VisualVM tool provides a direct connection to any Virtual Machine locally or remote, or can load heap dump or thread dump from a file.
To dump heap memory to a file type in console(linux):
- Get java process id
ps -eaf | grep java - Dump heap memory to a file using jmap ("jmap prints shared object memory maps or heap memory details of a given process or core file or a remote debug server")
jmap -heap:format=b PID (where PID i id of your java process) - Run jvisualvm
jvisualvm -J-Xmx512M - Load heap.bin file
- Find biggest objects by retained size. After file loads you can see every object that was in memory at the time the dump was taken.Click on find biggest objects by retained size and you will get hierarchy of biggest objects in memory.
In this way, I discovered that I have HashMap object in some other singleton object, and the values were added to map, but never removed.
where heap.bin file located in linux operating system.
ReplyDeleteOption 1. You could find it:
Deletefind / -name "heap.bin" -type f 2>/dev/null
Option 2.
It should be located in the working directory of the process, which you can get by:
1. Get process id:
ps aux | grep java
2. Get working directory
pwdx PID (where PID is what you got from step 1)
Great Article and Useful Article.
ReplyDeleteOnline Java Training
Online Java Training from India
Online Java Training
Online Java Training From India
Java Training Institutes in Chennai
Java Training in Chennai
This comment has been removed by the author.
ReplyDeleteThanks for sharing this information with us...
ReplyDeleteAWS Training in Bangalore
Thanks for proving an Inspiring Articles, Appreciated a lot...keep going
ReplyDeletepython training in chennai | python training in annanagar | python training in omr | python training in porur | python training in tambaram | python training in velachery
Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
ReplyDeletepython internship | web development internship |internship for mechanical engineering students |mechanical engineering internships |java training in chennai |internship for 1st year engineering students |online internships for cse students |online internship for engineering students |internship for ece students|data science internships |