对于不同平台,获取java进程id有不同的方法,这个做一个总结,写一个工具类。
这个工具主要进行两种尝试来获得pid:
从 java.lang.management.RuntimeMXBean获得
从操作系统获得
windows系统
非windows系统
工具代码:
/**
* Process ID in Java
*
* @author lichengwu
* @created 2012-1-18
*
* @version 1.0
*/
public final class PID {
private static final Log log = LogFactory.getLog(PID.class);
/**
* 私有构造方法
*/
private PID() {
super();
}
/**
* 获得java进程id
*
* @author lichengwu
* @created 2012-1-18
*
* @return java进程id
*/
public static final String getPID() {
String pid = System.getProperty("pid");
if (pid == null) {
RuntimeMXBea