Я хочу иметь возможность сделать что-то подобное:
Process p = getRunningProcess(pid)
Если есть способ, имеет ли значение, как был создан процесс (с использованием Java, Python, из оболочки и т. Д ...)?
Можно подключиться к другому процессу JVM из приложения Java (например, чтобы иметь возможность to monitor what's going on and potentially detect problems before they happen).Вы можете сделать это с помощью Attach API .Не знаю много о подключении к не-JVM процессам.
to monitor what's going on and potentially detect problems before they happen
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); // ... } }