2011-09-13 10 views
0

私はGrailsアプリケーションでメモリリークを追跡しようとしていますが、Yourkit Profilerを使用していますが、問題が発生しています。YourKit Profile on Remote Grails App

私は、Grailsアプリケーションを本番サーバー上でTomcat6で実行していると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とAMを使用していますUbuntu 11.04サーバーにインストールします。何か案は?

+0

あなたはYourkitをローカルで実行しており、TomcatはリモートのUbuntuで動作していると仮定します。 Yourkitは実行中の 'PID'を表示していますが、エラーの前に選択することができますか? – JoseK

+0

@JoseK - 私はYourkitをローカルにまだ開いていません。私はサーバー上でコマンドラインを実行しようとしています。はい、実行中のPIDを確認して選択できます。これが例外を取得したときです。 – skaz

答えて

1

コンテナを実行しているユーザーとして実行する必要があるようです。 sudo bin/yjp.sh -attachsudo -u tomcat6 bin/yjp.sh -attachを変更しました。

0

あなたは続行する前に作業アタッチAPIを持っている必要があります:

com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded 

はJVisualVMのFAQを参照してください - 彼らのトラブルシューティングには、ここでも使用することができます。

+0

とても迷惑で無知になることは申し訳ありません。 URLの観点から私に正しい方向を向けることができますか?私はここでhttp://visualvm.java.net/troubleshooting.htmlを見ていますが、私が探しているものは見えません。地獄、私は本当に私が探しているものを知りません。また、Webアプリケーションを実行しているのと同じユーザーとしてプロファイラを実行する必要がありますか?これが当てはまると、一部の人々が例外を受けたようです。プロファイラを 'tomcat6'ユーザとして実行しようとしましたが、そのユーザとして認証する方法がわかりません。ご協力いただきありがとうございます。 – skaz

+0

私が間違ったユーザーとして実行していたように見えます。私はまだあなたの答えに興味がある。 – skaz