Remote JVM Profiling

I need to remotely profile the JVM for CPU usage, IO statistics and the number of file descriptors / handlers, and also support both NIX platforms and windows. I tried using the SIGAR API, which abstracts platforms very well using the basic implementation of native code, but does not support remote profiling. Is there an alternative API that can do this? Alternatively, is it possible to expand the SIGAR framework for remote monitoring of the JVM? Any tips on where to look would be helpful. Thanks in advance!

+6
java profiling
source share
4 answers

Afaik, JVM in general can be configured to be able to remotely profile.

Eclipse TPTP has profiling and even excellent charting capabilities; they mention the network in the Data Acquisition Subsystem

The JVisualVM shipped with the JDK also has a remote partition.

+2
source share

NetBeans Profiler provides all types of profiling, including remote sessions. See this page from the documentation for starting remote debugging:

Joining a profiler to a local or remote JVM

+1
source share

You can try JProfiler . Despite the fact that you paid, you can try the first version of the assessment

+1
source share

Visual VM is one of the best profiles and is open source. I used it to profile the JVM, and it comes with various plugins / extensions to view different reports.

I also tried integrating with the WebSphere / Tomcat / Liferay and Glassfish servers. In fact, any JVM with JMX remote management enabled will be identified by the visual VM.

By default, the Visual VM identifies the Sun JVM, but, for example, it could not recognize the IBM JVM. For any other JVMs other than Sun, you need to enable the JMX remote control feature to connect to the JVM using the Visual VM.

0
source share

All Articles