ManagementFactory
阅读数:93 评论数:0
跳转到新版页面分类
python/Java
正文
ManagementFactory是一个为我们提供各种获取JVM信息的工厂类,使用ManagementFactory可以获取大量的运行时JVM信息,比如JVM堆的使用情况,以及GC情况,线程信息等,通过这些数据项我们可以了解正在运行的JVM的情况,以便我们可以做出相应的调整。
1、OperatingSystemMXBean
可以获取操作系统相关的信息,机器名称、内存使用、CPU使用等信息。
可通过 ManagementFactory.getOperatingSystemMXBean() 方式获取。
2、RuntimeMXBean
可以获取当前 JVM 的信息,包括 JVM 参数和 JVM 相关的系统参数。
可以通过 ManagementFactory.getRuntimeMXBean()方式获取。
3、MemoryMXBean
可以获取当前 JVM 的内存使用,包括堆内存和非堆内存。
可以通过 ManagementFactory.getMemoryMXBean()获取
4、ThreadMXBean
获取 JVM 线程使用情况,包括活动线程、守护线程、线程峰值等。
可以通过 ManagementFactory.getThreadMXBean() 获取。
5、ClassLoadingMXBean
获取 JVM 类加载情况,包括已加载类、未加载类等。
可以通过 ManagementFactory.getClassLoadingMXBean() 获取。
6、GarbageCollectorMXBean
获取 JVM 垃圾收集器的情况,包括使用的哪种垃圾收集器以及回收次数等等。
可以通过 ManagementFactory.getGarbageCollectorMXBeans() 获取,注意,这里获取到的是一个集合,因为垃圾收集器分为老年代和新生代两个。