Java JMX-如何远程监控应用程序的cpu使用情况

Java JMX-如何远程监控应用程序的cpu使用情况,java,mule,monitoring,jmx,Java,Mule,Monitoring,Jmx,如何实现后端JMX远程监控API/应用程序的CPU使用情况 如何监视或放置要监视的应用程序的规范 例如 Host : serverhost.example.com Port : 8088 API/Application : Google Chrome Monitor : CPU = 35% Memory = 30% 下面是代码片段 OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(Opera

如何实现后端JMX远程监控API/应用程序的CPU使用情况

如何监视或放置要监视的应用程序的规范

例如

Host : serverhost.example.com
Port : 8088
API/Application : Google Chrome
Monitor : CPU = 35%
          Memory = 30%
下面是代码片段

OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.cl‌​ass);
 System.out.println("CPU USAGE " + osBean.getProcessCpuLoad() * 100);
 System.out.println("CPU USAGE " + osBean.getSystemCpuLoad() * 100);
 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
 System.out.println("MEMORY USAGE " + osBean.getCommittedVirtualMemorySize());
 System.out.println("MEMORY USAGE " + osBean.getFreePhysicalMemorySize());
 System.out.println("MEMORY USAGE " + osBean.getTotalPhysicalMemorySize());
 System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

虽然使用JMX也可以实现同样的效果,但我发现使用适配器通过RESTAPI将矩阵作为JSON获取要容易得多

我实现了与将JMX端点公开为Rest端点相同的功能。 然后,我使用MatrixBeat获取矩阵,以推送到麋鹿堆栈


与ELK不同,我发现了一些其他工具,比如它也能很好地完成这项工作。

尽管使用JMX可以实现同样的功能,但我发现使用适配器通过rest API将矩阵作为JSON获取要容易得多

我实现了与将JMX端点公开为Rest端点相同的功能。 然后,我使用MatrixBeat获取矩阵,以推送到麋鹿堆栈


我找到了一些其他的工具,而不是ELK,它们也能很好地完成这项工作。

这不是一项代码编写服务。到目前为止你尝试了什么?发布你的代码!你运行它时发生了什么?你以为会发生什么?你具体有什么问题@罗伯特这是我的代码片段。我的问题是如何监视或放置要监视的应用程序的规范?OperatingSystemMXBean osBean=ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);System.out.println(“CPU使用率”+osBean.getProcessCpuLoad()*100);System.out.println(“CPU使用率”+osBean.getSystemCpuLoad()*100);System.out.println(“~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~”;System.out.println(“内存使用量”+osBean.getCommittedVirtualMemorySize());System.out.println(“内存使用量”+osBean.getFreePhysicalMemorySize());System.out.println(“内存使用量”+osBean.getTotalPhysicalMemorySize());System.out.println(“~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~”;请编辑您的问题,而不是添加评论。按此方式格式化代码(使用{}按钮或缩进4个空格)。这不是代码编写服务。到目前为止你尝试了什么?发布你的代码!你运行它时发生了什么?你以为会发生什么?你具体有什么问题@罗伯特这是我的代码片段。我的问题是如何监视或放置要监视的应用程序的规范?OperatingSystemMXBean osBean=ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);System.out.println(“CPU使用率”+osBean.getProcessCpuLoad()*100);System.out.println(“CPU使用率”+osBean.getSystemCpuLoad()*100);System.out.println(“~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~”;System.out.println(“内存使用量”+osBean.getCommittedVirtualMemorySize());System.out.println(“内存使用量”+osBean.getFreePhysicalMemorySize());System.out.println(“内存使用量”+osBean.getTotalPhysicalMemorySize());System.out.println(“~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~”;请编辑您的问题,而不是添加评论。按此方式格式化代码(使用{}按钮或缩进4个空格)。