JavaのプロセスIDを取得する

MXBean経由で取得できます。知らなかったので備忘録としてメモ。

ソースコード

	RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
	String name = runtimeMXBean.getName();
	long pid = Long.valueOf(name.split("@")[0]);
	System.out.println("VM Name : " + name);
	System.out.println("PID     : " + pid);

実行結果

VM Name : 10594@MacBook.local
PID : 10594