1

全文: より大きなメモリ割り当てで hudson のインスタンスを起動しようとしています。現在、引数を渡すために直接変更できない root 所有のスクリプトを使用しています。ただし、スクリプトは現在、サービスの起動時に $JAVA_ARGS 変数を渡します。必要なパラメータを JAVA_ARGS にエクスポートしましたが、アプリケーションはまだ古いメモリ制限に拘束されているようです。

質問: インスタンスの起動に使用されたコマンド ライン パラメータを確認する方法はありますか。より具体的には、Xmx と Xms に渡された値 (存在する場合) を探しています。

java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)
4

2 に答える 2

2

いくつかの検索の後、私は非常に単純な解決策にたどり着きました(これを長い間見逃していたことを少し恥ずかしく思います)。正しいフラグを渡す限り、ps を使用して Linux で実行されている任意のコマンドのコマンド ラインを表示できます。呼び出しを行ったps -fHu hudsonところ、渡されたパラメーターを示す完全なコマンドライン呼び出しを Java で確認できました。

于 2011-10-06T18:34:21.230 に答える
0

$JAVA_ARGS をエクスポートできるため、おそらく $PATH をオーバーライドして、スクリプトをだまして JVM の代わりに別のプログラムを実行させることができます。これは、単に引数をどこかに書き込むプログラムである可能性があります。

于 2011-10-04T19:59:17.897 に答える