全体のプロセス構造/スタックキャプチャ

全体のプロセス構造/スタックキャプチャ

サーバーでは、多くのJavaプロセスが実行されています。通常ps -ef |コマンドを使用してJavaプロセスのPIDを取得します。 grep java '。一般に、Javaプロセスの構造には以下のような多くのjarがあります。

java -DCORDYS_INSTALL_DIR=/opt/abcd/clouprod01 \
     -cp "/opt/abcd/clouprod01/scp.jar:/opt/abcd/clouprod01/scp.jar:/usr/lib/mysql-connector-java-5.1.22-bin.jar::/usr/lib/mysql-connector-java-5.1.22-bin.jar: com.eibus.tools.admin.cmc" \
     -DProcessName=ABCD

上記のJavaプロセスには、「-DProcessName = ABCD」など、Javaプロセスにパラメータとして渡されるいくつかのパラメータがあります。

私の場合、一部のJavaプロセスでは、Javaプロセスの起動時にほぼ50個のjarファイルがロードされます。したがって、psコマンドの結果はJavaプロセスの全体的な構造/スタックを表示しません。結果は次のとおりです。

java -DCORDYS_INSTALL_DIR=/opt/abcd/clouprod01 -cp "/opt/abcd/clouprod01/scp.jar:/opt/abcd/clouprod01/scp.jar:

psこのコマンドまたは他のコマンドを使用してJavaプロセスの全体的な構造/スタックを追跡するのに役立つ人はいますか?

ベストアンサー1

RHEL / CentOS bashシェルでは、これは通常psが出力を切り捨てた結果です。この場合、psオプションに2つの「w」を追加してコマンドライン全体を取得できます。

ps -efww | grep java

'w'オプションを完了できないか使用できない場合は、psバイナリに同様のオプションがある可能性があります。

おすすめ記事