如何完成这个仪器化?

3
我有不同的Java应用程序在我的系统上运行,希望对其中一个应用程序的类进行仪器化。 尝试使用动态加载的Java代理来实现这一点时,发现可以将其附加到jvm实例上,但需要该jvm实例的vmid。当我放置一个已经运行的Java应用程序的pid(从Windows任务管理器中搜索)时,代理jar不能附加到此进程,并抛出错误。 当使用ManagementFactory.getRuntimeMXBean()时,返回的id()是加载agent.jar的实例的ID。请建议如何访问其他jvm实例的vmid
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1
你可以使用脚本来执行JPS命令,并提取有关正在运行的VM实例的信息。 此外,jps命令使用 MonitoredHost API,该API具有 activeVms() 方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,