-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestMonitorService.java
More file actions
28 lines (23 loc) · 1.18 KB
/
TestMonitorService.java
File metadata and controls
28 lines (23 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package jmx_test;
import java.lang.management.ManagementFactory;
import javax.management.InstanceAlreadyExistsException;
import javax.management.MBeanRegistrationException;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName;
import javax.management.StandardMBean;
public class TestMonitorService {
public static void main(String args[]) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException, MalformedObjectNameException, InterruptedException{
System.out.println("Hello world!");
MemoryUsageMonitorMBean monitor = new MemoryUsageMonitorMBean(); // Create MBean object
String name = "com.cybozu.server:type=MemoryUsageMonitorMBean"; // MBean name
StandardMBean mbean = new StandardMBean(monitor, TestMonitorMBean.class);
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); // get MBeanServer
mBeanServer.registerMBean(mbean, new ObjectName(name)); // Register
while(true){
System.out.println("Memory count:" + monitor.getMemoryUsage());
Thread.sleep(10000);
}
}
}