gpt4 book ai didi

java - 有没有办法使用 java 获取/ Hook /附加一个已经运行的进程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:28:39 24 4
gpt4 key购买 nike

我希望能够做这样的事情:

Process p  = getRunningProcess(pid)

如果有办法,进程的创建方式(使用 java、使用 python、从 shell 等...)是否重要?

最佳答案

可以从 Java 应用程序附加到另一个 JVM 进程(例如,能够监控正在发生的事情并可能在问题发生之前检测到问题)。您可以使用 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);
// ...
}
}

关于java - 有没有办法使用 java 获取/ Hook /附加一个已经运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8257742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com