Есть ли способ получить / подключить / присоединить уже запущенный процесс с использованием Java? - PullRequest
7 голосов
/ 24 ноября 2011

Я хочу иметь возможность сделать что-то подобное:

Process p  = getRunningProcess(pid)

Если есть способ, имеет ли значение, как был создан процесс (с использованием Java, Python, из оболочки и т. Д ...)?

1 Ответ

5 голосов
/ 24 ноября 2011

Можно подключиться к другому процессу JVM из приложения Java (например, чтобы иметь возможность to monitor what's going on and potentially detect problems before they happen).Вы можете сделать это с помощью Attach API .Не знаю много о подключении к не-JVM процессам.

String name = ...
List vms = VirtualMachine.list();
for (VirtualMachineDescriptor vmd: vms) {
    if (vmd.displayName().equals(name)) {
        VirtualMachine vm = VirtualMachine.attach(vmd.id());
        String agent = ...
        vm.loadAgent(agent);
        // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...