从JDK1.5之后,Java开始提供包:java.lang.management
java.lang.management 提供了一系列的用来在运行时管理和监督JVM和OS的管理接口。
今天我将用到的就是这个包中的一个类:ManagementFactory。
获取pid的程序代码如下:
// get name representing the running Java virtual machine.
String name = ManagementFactory.getRuntimeMXBean().getName();
System.out.println(name);
// get pid
String pid = name.split("@")[0];
System.out.println("Pid is:" + pid);
输出:
25107@abc.mmm.xxx.yyy.com
Pid is:25107
查看Java API
java.lang.management
提供管理接口,用于监视和管理Java虚拟机以及Java虚拟机在其上运行的操作系统。
接口摘要 | ||
ClassLoadingMXBean | 用于Java虚拟机的类加载系统的管理接口。 | |
CompilationMXBean | 用于Java虚拟机的编译系统的管理接口。 | |
GarbageCollectorMXBean | 用于Java虚拟机的垃圾回收的管理接口。 | |
MemoryManagerMXBean | 内存管理器的管理接口。 | |
MemoryMXBean | Java虚拟机内存系统的管理接口。 | |
MemoryPoolMXBean | 内存池的管理接口。 | |
OperatingSystemMXBean | 用于操作系统的管理接口,Java虚拟机在此操作系统上运行。 | |
RuntimeMXBean | Java虚拟机的运行时系统的管理接口。 | |
ThreadMXBean | Java虚拟机线程系统的管理接口。 | |