Javaでサーバーのmacアドレウスとプロセスpid情報を取得するサンプルプログラム
javaコード:
/**
* 現在プロセスのpidを取得
* */
public short getPid(){
return Short.parseShort(ManagementFactory.getRuntimeMXBean().getName().split(“@")[0]);
}
/**
* macアドレスを取得
*/
public byte[] getMac() throws SocketException {
byte[] mac=null;
Enumeration<NetworkInterface> es= NetworkInterface.getNetworkInterfaces();
while(es.hasMoreElements()){
NetworkInterface n=es.nextElement();
if(null!=n.getHardwareAddress()){
mac=n.getHardwareAddress();
}
if(n.getDisplayName().contains(“eth")){
break;
}
}
return mac;
}