public static int getPid() {
if (PID < 0) {
try {
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
String name = runtime.getName(); // format: "pid@hostname"
PID = Integer.parseInt(name.substring(0, name.indexOf('@')));
} catch (Throwable e) {
PID = 0;
}
}
return PID;
}
Java获取当前进程:
@Override
public void afterPropertiesSet() throws Exception {
tab();
show("进程:" + ManagementFactory.getRuntimeMXBean().getName());
show("进程ID:" + ManagementFactory.getRuntimeMXBean().getName().split("@")[0]);
tab();
}
进程:62893@zhouzhenyongdeMacBook.local
进程ID:62893
jps确认
zhouzhenyong@zhouzhenyongdeMacBook ~> jps
849 JswLauncher
62488 Launcher
33291
63196 Jps
62892 Launcher
62893 ClientApplication
rocketmq获取pid方式
public static int getPid() {
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
String name = runtime.getName(); // format: "pid@hostname"
try {
return Integer.parseInt(name.substring(0, name.indexOf('@')));
} catch (Exception e) {
return -1;
}
}