我正在尝试追踪Grails应用程序的内存泄漏,并使用Yourkit Profiler,但遇到了一个问题。
我在生产服务器上的Tomcat6中运行了Grails应用程序,并解压了YourKit分析器,并使用sudo bin/yjp.sh -attach运行了它的according to the documentation,但我得到了错误:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.yourkit.Main$2.run(a:19)
Caused by: com.yourkit.runtime.PresentableException: com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
at com.yourkit.ui.s.n.a(a:170)
at com.yourkit.ui.s.n.a(a:176)
at com.yourkit.ui.s.j.a(a:250)
at com.yourkit.c.do(a:73)
at com.yourkit.Main0.entry(a:274)
... 5 more我使用的是YourKit v10,使用的是Ubuntu11.04服务器。有什么想法吗?
发布于 2011-09-14 07:01:18
看起来我必须以运行容器的用户身份运行。将sudo bin/yjp.sh -attach更改为sudo -u tomcat6 bin/yjp.sh -attach起作用了。
发布于 2011-09-13 19:34:57
您需要使Attach API正常工作,然后才能继续:
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded请参阅JVisualVM常见问题解答-他们的故障排除也可以在这里使用。
https://stackoverflow.com/questions/7396089
复制相似问题