您的位置:首页 > 编程语言 > Java开发

Java获取当前进程ID(PID)

2014-06-18 23:28 459 查看
原文:/article/8051141.html

从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虚拟机线程系统的管理接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: