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