Java : 获取进程ID,方便外部程序绑定进程ID,进行动态调试
获取进程ID,方便外部程序绑定进程ID,进行动态调试
我是因为java程序太多了,无法在众多javaw程序中找到自己的
IDEA开发,JNI调试的时候,我也无法区分程序的进程和软件的进程
import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.joran.JoranConfigurator; import ch.qos.logback.core.joran.spi.JoranException; import ch.qos.logback.core.util.StatusPrinter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; import java.net.URL; public class Application { public static Logger logger = LoggerFactory.getLogger(Application.class); public static int getPID(){ final RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean(); final String info = runtime.getName(); final int index = info.indexOf("@"); if (index != -1) { final int pid = Integer.parseInt(info.substring(0, index)); logger.info("pid = {} pcInfo = {}",pid,info); return pid; } return -1; } public static void main(String[] args) { getPID(); } }

浙公网安备 33010602011771号