Java 如何通过JMX以编程方式查看应用程序的内存使用情况

Java 如何通过JMX以编程方式查看应用程序的内存使用情况,java,jmx,Java,Jmx,我有四份申请。我想开发一个简单的应用程序,让我 内存使用率、CPU使用率等。就像在列表框中,我把我的 四个应用程序,当用户选择一个时,它将显示如下选项 此选定应用程序方法的ShowMemoryUsage必须使用JMX 此选定应用程序方法的ShowCPuUsage必须使用JMX 如何做到这一点 我有在jconsole中运行简单应用程序和查看的简单知识 我做了下面的URL示例 我的四个应用程序在一个Tomcat中运行 如有任何建议,将不胜感激 谢谢我认为通过JMX是不可能的。您可以转储内存堆并对其进

我有四份申请。我想开发一个简单的应用程序,让我

内存使用率、CPU使用率等。就像在列表框中,我把我的

四个应用程序,当用户选择一个时,它将显示如下选项

此选定应用程序方法的ShowMemoryUsage必须使用JMX

此选定应用程序方法的ShowCPuUsage必须使用JMX

如何做到这一点

我有在jconsole中运行简单应用程序和查看的简单知识

我做了下面的URL示例

我的四个应用程序在一个Tomcat中运行

如有任何建议,将不胜感激


谢谢

我认为通过JMX是不可能的。您可以转储内存堆并对其进行分析,以调查什么类加载器消耗了多少内存,我想ECLICE在这里会有所帮助


如果每个应用程序都在自己的tomcat实例上运行,事情就会简单得多。

如果四个应用程序在四个不同的实例上运行,那么jvm中的内存分配对于每个应用程序都是不同或相同的?您可以转储内存堆并对其进行分析,以调查什么类加载器消耗了多少内存,如何做到这一点?如果有四个不同的Tomcat实例,内存消耗应该会多一点,这取决于应用程序使用了多少共享类。关于内存转储分析