Java获取当前进程ID以及所有Java进程的进程ID

发布时间:2019-11-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java获取当前进程ID以及所有Java进程的进程ID脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Java获取当前进程ID以及所有Java进程的进程ID

首先是获取当前Java运行的Java进程ID,这个是网上常见的,也就是Java程序自身将进程ID打印出来:

package com.test;  import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean;  public class Target {      public static void main(String[] args) throws InterruptedException {         System.out.PRintln(getProcessID());         while(true) {             Thread.sleep(10000);         }     }      public static final int getProcessID() {           RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();         System.out.println(runtimeMXBean.getName());         return Integer.valueOf(runtimeMXBean.getName().splIT("@")[0])                   .intValue();       }   }
ManagementFactory是一个在运行时管理和监控Java VM的工厂类,它能提供很多管理VM的静态接口,比如RuntimeMXBean
RuntimeMXBean是Java虚拟机的运行时管理接口.

获取所有正在运行着的Java进程