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();
    }

}

 

posted @ 2019-11-01 14:48  huluBrother  阅读(285)  评论(0)    收藏  举报