J2SE5.0新特性之监控与管理

2008-02-23 09:43:59来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

showbanner(6,6,1); J2SE 5.0使用 Java Management Extensions (JMX)来管理和监控java平台。
我们以一个例子来测试一下:
  1. import java.lang.management.ClassLoadingMXBean;
  2. import java.lang.management.CompilationMXBean;
  3. import java.lang.management.ManagementFactory;
  4. import java.lang.management.MemoryMXBean;
  5. import java.lang.management.MemoryManagerMXBean;
  6. import java.lang.management.MemoryPoolMXBean;
  7. import java.lang.management.OperatingSystemMXBean;
  8. import java.lang.reflect.InvocationTargetException;
  9. import java.lang.reflect.Method;
  10. import java.util.List;
  11. public class JDKMBean
  12. {
  13. public static <T> void printMXBean(Class<T> t,Object object)
  14. {
  15. Method[] methods = t.getMethods();
  16. T instance = (T)object;
  17. System.out.printf("%n---%s---%n", t.getName());
  18. for(Method m:methods)
  19. {
  20. if (m.getName().startsWith("get"))
  21. {
  22. try
  23. {
  24. Object rtValue = m.invoke(instance,new Object[0]);
  25. System.out.printf("%s:%s%n",m.getName().substring(3),rtValue);
  26. }
  27. catch (IllegalArgumentException e1)
  28. {
  29. }
  30. catch (IllegalAccessException e)
  31. {
  32. }
  33. catch (InvocationTargetException e)
  34. {
  35. }
  36. }
  37. }
  38. }
  39. public static <T> void printMXBeans(Class<T> t,List<T> list)
  40. {
  41. for(T bean:list)
  42. {
  43. printMXBean(t,bean);
  44. }
  45. }
  46. public static void main(String[] args)
  47. {
  48. JDKMBean.printMXBean(OperatingSystemMXBean.class,ManagementFactory.getOperatingSystemMXBean());
  49. JDKMBean.printMXBean(CompilationMXBean.class,ManagementFactory.getCompilationMXBean());
  50. JDKMBean.printMXBean(ClassLoadingMXBean.class,ManagementFactory.getClassLoadingMXBean());
  51. JDKMBean.printMXBean(MemoryMXBean.class,ManagementFactory.getMemoryMXBean());
  52. JDKMBean.printMXBeans(MemoryManagerMXBean.class

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:一个基于UDP数据广播的局域网络会议程序

下一篇:数据库连接池Java实现小结