【发布时间】:2016-11-07 01:26:31
【问题描述】:
如何实现后端 JMX 远程监控我的 API/应用程序的 CPU 使用率。
我将如何监控或放置我想要监控的应用程序的规范?
例子。
Host : serverhost.example.com
Port : 8088
API/Application : Google Chrome
Monitor : CPU = 35%
Memory = 30%
下面是代码sn-p
OperatingSystemMXBean osBean = ManagementFactory.getPlatformMXBean(OperatingSystemMXBean.class);
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("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
【问题讨论】:
-
这不是代码编写服务。到目前为止你尝试了什么?发布您的代码!运行时发生了什么?你期望会发生什么?你具体有什么问题? stackoverflow.com/help/mcve
-
@Robert 这是我的代码 sn-p。我的问题是我将如何监控或放置我想要监控的应用程序的规范?
-
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("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
-
请编辑您的问题,而不是添加 cmets。像这样格式化您的代码(使用 {} 按钮或缩进 4 个空格)。
标签: java mule monitoring jmx