JAVAコマンドラインツール(二)-jps
1975 ワード
1.概要
jpsコマンドを使用して、ターゲットシステムで実行されているJVMプロセスをリストします.オプションが指定されていない場合、このコマンドには、ローカルJVMプロセスIDとプライマリクラス、またはjarパッケージを実行できる短い名前がリストされます.注意:コマンドを実行しているユーザーがアクセス権を持つJVMプロセスのみがリストされます. dockerコンテナで実行されるJVMプロセスの場合、jpsコマンドは、ツールと同じdockerインスタンスではないJVMプロセスをリストできません.このとき、オペレーティングシステムのコマンドを使用して、JVMプロセスのPIDを このコマンドは実験的であり、将来のバージョンではサポートされない可能性があります.
2.オプションパラメータ
jpsコマンドは極めて簡単で、オプションパラメータも少ないため、一般的な使用形式は以下の通りです.
各オプションの意味は次のとおりです.-q 出力結果では、主クラス名、jarパッケージ名、および -mは -lは、プライマリクラスの全パッケージ名またはjarパケットを実行可能な全パス名 を示す. -v JVMプロセスのオプションパラメータ を示す -V同-qオプション、JVMプロセス識別ID のみリスト
Hostid は、JVMプロセス情報のホストIDを表示したい.
protocolとhostnameが指定されていない場合、デフォルトのプロトコルは、ローカルホスト上のJVMプロセスをリストするローカルプロトコルです.protocolが指定されていないがhostnameが指定されている場合、デフォルトプロトコルは
3.例
jpsコマンドの出力フォーマットは次のとおりです.
ローカルJVMプロセスの例を以下に示します.
リモートホストJVMプロセスの例を以下に示します(リモートホストにアクセスする権限が必要です).
jpsコマンドを使用して、ターゲットシステムで実行されているJVMプロセスをリストします.オプションが指定されていない場合、このコマンドには、ローカルJVMプロセスIDとプライマリクラス、またはjarパッケージを実行できる短い名前がリストされます.注意:
ps
のようにリストすることができる.2.オプションパラメータ
jpsコマンドは極めて簡単で、オプションパラメータも少ないため、一般的な使用形式は以下の通りです.
jps [-q] [-mlvV] [hostid]
jps [-help]
各オプションの意味は次のとおりです.-q 出力結果では、主クラス名、jarパッケージ名、および
mian
メソッドに渡されるパラメータは無視され、JVMプロセス識別IDのみがリストされます.-mlvV main
メソッドに伝達されるパラメータを示し、埋め込み型JVM出力null
Hostid は、JVMプロセス情報のホストIDを表示したい.
hostid
は、通信プロトコル、ホストIP、通信ポート等のオプション情報を含み、以下の形式のURIである. [protocol:][[//]hostname][:port][/servername]
protocolとhostnameが指定されていない場合、デフォルトのプロトコルは、ローカルホスト上のJVMプロセスをリストするローカルプロトコルです.protocolが指定されていないがhostnameが指定されている場合、デフォルトプロトコルは
rmi
です.hostnameターゲットホストのIPアドレスまたはプライマリ文名.指定されていない場合は、デフォルトはローカルホストです.portホスト通信のポート.ローカルホストはポートパラメータを無視し、リモートホストは異なります.rmiプロトコルの場合、ポートはリモートホストrmiregistry
サービスのポートを表し、デフォルトは1099です.servernameローカル・プロトコルでは、リモート・ホストrmiサービス名を表すrmiプロトコルのパラメータは無視されます.-helpコマンドのヘルプ情報を表示3.例
jpsコマンドの出力フォーマットは次のとおりです.
lvmid [ [classname|JARfilename|"Unknown"] [arg*] [jvmarg*] ]
ローカルJVMプロセスの例を以下に示します.
jps
18032 jps
18005 jstat
リモートホストJVMプロセスの例を以下に示します(リモートホストにアクセスする権限が必要です).
jps -l remote.domain
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
2857 sun.tools.jstatd.jstatd
-l
オプションを使用して、プライマリクラスのフルネームまたはjarパッケージのフルパス名をリストします.ポートが指定されていない場合は、デフォルトの1099ポートにアクセスします.