Skip to main content

Visual VM tutorial

VisualVM is a visual tool available with JDK to monitor and analyze the performance of Java applications.

Accessing Visual VM 

In Windows  
/bin/jvisualvm.exe 

In Linux 

/bin/jvisualvm 

By default the Locally executing Java applications will be listed under Local node of Visual VM









Visual VM – Remote Monitoring

The following steps will help the user to monitor the remote application from windows machine

Step 1 : Add following in remote application JVM argument
-Dcom.sun.management.jmxremote.port=5555 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false



Step 2 : Add Remote Host in local Visual VM



Step 3:


Step 4:

 

Step 5 : Enter the JMX port given as JVM argument



Step 6 : Double click on the newly added node 






This will display the JVM details in the right hand side.

Comments

  1. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.

    Hadoop Training in Chennai

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
  2. Very nice post here thanks for it I always like and search such topics and everything connected to them.Excellent and very cool idea and the subject at the top of magnificence and I am happy to comment on this topic through which we address the idea of positive re like this.

    Best Dental Clinic In Vellore

    Best Dental Clinic In OMR

    ReplyDelete

Post a Comment

Popular posts from this blog

Java Heap Dump Analyzer

Overview Identifying reason for the out of memory error of java applications with larger heap size may be one of the nightmares of a developer, because most of the out of memory situations may not be identified during the testing phase. It may occur only in production after running for a long time. The purpose of this article is to explain the use of Heap analyser tool to identify the memory leakage of larger enterprise java applications, which uses larger size of heaps. Before going to the details we will discuss about following points.          Heap       Garbage Collection           Out of memory What is heap? The space used by the Java Runtime to allocate memory to Objects and JRE Classes is called Heap. The heap space can be configured using the following JVM arguments. o    -Xmx<size> - Setting maximum Java heap size o    -Xms<size> - Setting initial Java heap size The maximum heap size can be configured in a 32 bit JVM is 2GB. If any

How to take thread dump of a running application in Oracle and IBM Java ?

A thread dump will help a developer to identify the application hanging issues and performance issues. To analyze this, please take, a continuous snapshot of thread dumps and analyze using a thread dump analyzing tool. In Oracle Java you can use jstack tool. This executable is available in the JAVA_HOME/bin folder. Use the following command ' jstack -l <PID> >> threaddump ' . This will write the thread dump into a file 'threaddump' in the directory from you have executed the command. <PID> should replaced with actual process id. You can use the following command to find the process id in Unix. ' ps -ef | grep java ' . In IBM Java you can use ' kill -3 <PID> ' . This will write the thread dump in application running console or in nohup file or a thread dump file will be generated in the program running directory.