Java获取当前进程ID(PID)
Eave
2017.04.19 17:32
从JDK1.5之后,Java开始提供包:java.lang.management
java.lang.management 提供了一系列的用来在运行时管理和监督JVM和OS的管理接口
今天将用到的就是这个包中的一个类:ManagementFactory
获取pid的程序代码如下
import java.lang.management.ManagementFactory;
class Getmypid
{
public static void main(String[] args)
{
String name = ManagementFactory.getRuntimeMXBean().getName();
System.out.println(name);
String[] names = name.split("@");
// pid
int pid = Integer.parseInt(names[0]);
// host name
String systemName = names[1];
System.out.println("pid: " + pid);
System.out.println("hostname: " + systemName);
}
}
输出
18197@localhost.localdomain
pid: 18197
hostname: localhost.localdomain