0

我的组织要求我们的团队使用这个新工具 AppDynamics 来获得更好的性能测试结果和报告。

为此,我必须在他们的社区上将 javaagent 与运行的 jvm 连接起来,这一步

java -Xbootclasspath/a:<path_to_jdk>/lib/tools.jar -jar 
/<agent_home>/javaagent.jar <jvm_process_id>
is given to attach the javaagent with running jvm. 

但是,当我运行相同的命令时,我会在 cmd 上得到以下结果(使用 windows-8 64 位)

>Attaching to VM [6616]    

java.lang.reflect.InvocationTargetException 原因:java.io.IOException:线程“主”中没有此类进程异常 java.lang.RuntimeException:java.lang.reflect.InvocationTargetException 原因:java.lang.reflect.InvocationTargetException 原因:java.io.IOException:没有这样的过程

这是他们文档的链接

4

1 回答 1

0

这种方法的问题是您每次都必须手动执行此操作。我强烈建议您将应用服务器配置为自动加载 AppDynamics 代理。另一种选择是使用通用代理,它会自动附加:https ://docs.appdynamics.com/display/PRO43/Install+the+Universal+Agent这样做从来都不是一个好主意,因为你每次都必须得到PID。

该错误表明您可能没有以运行 JVM 的同一用户身份运行附加,但它也可能是权限或其他东西,因此我会使用一直有效的方法:)

于 2017-05-19T13:57:39.580 回答