java.lang.management パッケージ - ManagementFactory クラス
そういえば、ちょっと前に誰かが使っていたなぁ、と唐突に思い出して、一通り試してみようと思った。
java.lang.management (Java 2 Platform SE 5.0)
そもそも、MXBeanって何?とかそんなところからスタートしているので、「http://www.itarchitect.jp/technology_and_programming/-/43901.html」辺りをざっと読んで基本の「き」の第一画目(何)くらいは理解する。
で、java.lang.management.ManagementFactoryクラスを起点として、同じJava VMや別のJava VMから情報を取得できるが、とりあえずは同じJava VMから情報を取得するケースだけ見ていく。
このパッケージには、いくつかのMXBeanインタフェースが追加されており、これらのMXBeanはManagementFactoryクラスのstaticメソッドを通して取得することができる。
インタフェース名(T) | メソッド名 | 戻り値 | nullの可能性 |
ClassLoadingMXBean | getClassLoadingMXBean() | T | なし |
CompilationMXBean | getCompilationMXBean() | T | あり |
GarbageCollectorMXBean | getGarbageCollectorMXBeans() | List |
なし |
MemoryManagerMXBean | getMemoryManagerMXBeans() | List |
なし |
MemoryMXBean | getMemoryMXBean() | T | なし |
MemoryPoolMXBean | getMemoryPoolMXBeans() | List |
なし |
OperatingSystemMXBean | getOperatingSystemMXBean() | T | なし |
RuntimeMXBean | getRuntimeMXBean() | T | なし |
ThreadMXBean | getThreadMXBean() | T | なし |
まずはこんなところで。