3

にデプロイされた Web アプリケーションから次のコマンドを実行する必要がありますcloudfoundry

String javaHome = System.getenv("JAVA_HOME");
String javaLocation = javaHome+"/bin/java";

String command = javaLocation+" -Xms256m -Xmx512m -Dcom.sun.btrace.probeDescPath=. -Dcom.sun.btrace.dumpClasses=false -Dcom.sun.btrace.debug=false -Dcom.sun.btrace.unsafe=false -cp "+btraceLib+":"+toolsLib+ " com.sun.btrace.client.Main "+pid+" "+probeScript;

Process p = runTime.exec(command);

しかし、次のエラーが表示されます。

Unable to open socket file: target process not responding or HotSpot VM not loaded

jvm のヒープサイズにさまざまな境界を設定してみましたが、同じエラーが発生します。

エラーを解決するにはどうすればよいですか?

4

2 に答える 2

1

変化する:

Process p = runTime.exec(command);

に:

Process p = Runtime.getRuntime().exec(command);
于 2012-07-07T19:11:46.947 に答える
0

「本当の」解決策はわかりませんが、1.7 から Java 1.6 にダウングレードし (同じ問題がありました)、このエラーなしでアプリケーションをプロファイリングできました。

于 2015-01-09T00:47:36.957 に答える