サーバーでは、多くの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バイナリに同様のオプションがある可能性があります。