JAVAコマンドラインツール(二)-jps

1975 ワード

1.概要
jpsコマンドを使用して、ターゲットシステムで実行されているJVMプロセスをリストします.オプションが指定されていない場合、このコマンドには、ローカルJVMプロセスIDとプライマリクラス、またはjarパッケージを実行できる短い名前がリストされます.注意:
  • コマンドを実行しているユーザーがアクセス権を持つJVMプロセスのみがリストされます.
  • dockerコンテナで実行されるJVMプロセスの場合、jpsコマンドは、ツールと同じdockerインスタンスではないJVMプロセスをリストできません.このとき、オペレーティングシステムのコマンドを使用して、JVMプロセスのPIDをpsのようにリストすることができる.
  • このコマンドは実験的であり、将来のバージョンではサポートされない可能性があります.

  • 2.オプションパラメータ
    jpsコマンドは極めて簡単で、オプションパラメータも少ないため、一般的な使用形式は以下の通りです.
        jps [-q] [-mlvV] [hostid]
        jps [-help]
    

    各オプションの意味は次のとおりです.-q  出力結果では、主クラス名、jarパッケージ名、およびmianメソッドに渡されるパラメータは無視され、JVMプロセス識別IDのみがリストされます.-mlvV
  •  -mはmainメソッドに伝達されるパラメータを示し、埋め込み型JVM出力null
  •  -lは、プライマリクラスの全パッケージ名またはjarパケットを実行可能な全パス名
  • を示す.
  •  -v JVMプロセスのオプションパラメータ
  • を示す
  •  -V同-qオプション、JVMプロセス識別ID
  • のみリスト
    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ポートにアクセスします.