import javax.management.MBeanServer;
import javax.management.ObjectName;
import java.lang.management.ManagementFactory;
public class PerformanceMonitor {
public static void main(String[] args) throws Exception {
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName objectName = new ObjectName("java.lang:type=OperatingSystem");
Double cpuUsage = (Double) mBeanServer.getAttribute(objectName, "ProcessCpuLoad");
System.out.println("CPU Usage: " + cpuUsage);
}
}
import javax.management.MBeanServer;
import javax.management.ObjectName;
import java.lang.management.ManagementFactory;
public class ConfigurationUpdater {
public static void main(String[] args) throws Exception {
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ObjectName objectName = new ObjectName("com.example:type=Logger");
mBeanServer.setAttribute(objectName, new Attribute("LogLevel", "DEBUG"));
System.out.println("Logger level updated");
}
}
<server>
<mbean code="com.example.MyResource" name="com.example:name=MyResource">
<attribute name="Property1">Value1</attribute>
<attribute name="Property2">Value2</attribute>
</mbean>
</server>