jps(1) モニタリング・ツール jps(1)

# 名前

jps - ターゲット・システム上で計測されたJava仮想マシン(JVM)を一覧表示します。このコマンドは試験的なもので、サポートされていません。

# 概要

```
jps [ options ] [ hostid ]
```

*options*

コマンド行オプション。オプションを参照してください。

*hostid*

プロセス・レポートを生成するホストの識別子。**hostid**には、通信プロトコル、ポート番号、実装に固有な他のデータを指定したオプション・コンポーネントを含めることができます。ホスト識別子を参照してください。

# 説明

**jps**コマンドは、ターゲット・システム上で計測されたJava HotSpot VMを一覧表示します。このコマンドで表示できるレポート情報は、アクセス権を持ったJVMに関するものに限定されます。

**hostid**を指定せずに**jps**コマンドを実行した場合、ローカル・ホストで計測されたJVMが検索されます。**hostid**を指定して起動した場合、指定されたプロトコルとポートを使用して、指定されたホスト上のJVMを検索します。**jstatd**プロセスがターゲット・ホスト上で実行されていると想定されます。

**jps**コマンドは、ターゲット・システムで計測された各JVMについて、ローカルVM識別子、つまり**lvmid**をレポートします。**lvmid**は、一般的にはJVMプロセスに対するオペレーティング・システムのプロセス識別子ですが、必ずしもそうであるとは限りません。オプションを指定しない場合、**jps**によって、各Javaアプリケーションの**lvmid**が一覧表示され、それぞれにアプリケーションのクラス名またはJARファイル名が簡単な形式で示されます。この簡単な形式のクラス名とJARファイル名では、クラスのパッケージ情報またはJARファイル・パス情報が省略されています。

**jps**コマンドは、Java起動ツールを使用してmainメソッドに渡されるクラス名と引数を検索します。独自の起動ツールを使用してターゲットJVMを起動した場合は、**main**メソッドに渡されるクラス名またはJARファイル名と引数は利用できません。この場合、**jps**コマンドは、**main**メソッドに渡されるクラス名またはJARファイル名と引数に対して、文字列**Unknown**を出力します。

**jps**コマンドで生成されるJVMのリストは、このコマンドを実行するプリンシパルに与えられたアクセス権に基づき、制限される場合があります。このコマンドは、オペレーティング・システム独自のアクセス制御機構による決定に基づいて、プリンシパルにアクセス権が与えられているJVMのみを一覧表示します。

# オプション

**jps**コマンドでは、コマンドの出力を変更するオプションが多数サポートされています。将来、これらのオプションは、変更または廃止される可能性があります。

-q

クラス名、JARファイル名、および**main**メソッドに渡された引数の出力を抑制し、ローカルVM識別子の一覧のみを生成します。

-m

**main**メソッドに渡される引数を出力します。この出力は、組み込まれているJVMに対して**null**になることもあります。

-l

アプリケーションの**main**クラスのフル・パッケージ名、またはアプリケーションのJARファイルへのフルパス名を出力します。

-v

JVMに渡される引数を表示します。

-V

クラス名、JARファイル名、およびmaiメソッドに渡された引数の出力を抑制し、ローカルVM識別子の一覧のみを生成します。

-J**option**

JVMに**option**を渡します。optionには、Javaアプリケーション起動ツールのリファレンス・ページに記載されている**オプション**を1つ指定します。たとえば、**-J-Xms48m**と指定すると、スタートアップ・メモリーは48MBに設定されます。[java(1)](/man/os/openjdk-8/java.1)を参照してください。

# ホスト識別子

ホスト識別子、つまり**hostid**は、ターゲット・システムを示す文字列です。**hostid**文字列の構文は、URIの構文に対応しています。

```
[protocol:][[//]hostname][:port][/servername]


 
```

*protocol*

通信プロトコルです。**protocol**が省略され、**hostname**が指定されていない場合、デフォルトのプロトコルが、プラットフォーム固有の最適化されたローカル・プロトコルになります。プロトコルが省略され、ホスト名が指定されている場合は、デフォルト・プロトコルは**rmi**になります。

hostname

ターゲット・ホストを示すホスト名またはIPアドレスです。**hostname**パラメータが省略されている場合は、ターゲット・ホストはローカル・ホストになります。

port

リモート・サーバーと通信するためのデフォルト・ポートです。**hostname**パラメータが省略されているか、**protocol**パラメータが、最適化されたローカル・プロトコルを指定している場合、**port**パラメータは無視されます。それ以外の場合、**port**パラメータの扱いは、実装によって異なります。デフォルトの **rmi**プロトコルの場合、**port**パラメータは、リモート・ホスト上のrmiregistryのポート番号を示します。**port**パラメータが省略されているか、**protocol**パラメータが**rmi**を示している場合、デフォルトのrmiregistryポート(1099)が使用されます。

servername

このパラメータの扱いは、実装によって異なります。最適化されたローカル・プロトコルの場合、このフィールドは無視されます。**rmi**プロトコルの場合、このパラメータは、リモート・ホスト上のRMIリモート・オブジェクトの名前を示す文字列になります。詳細は、**jstatd**コマンドの**-n**オプションを参照してください。

# 出力フォーマット

**jps**コマンドの出力は、次のパターンに従います。

```
lvmid [ [ classname | JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]


 
```

すべての出力トークンは空白文字で区切られます。**arg**値の中で空白を使用すると、実際の定位置パラメータに引数をマッピングしようとするときに、あいまいになります。

**注意:** 将来のリリースでこの形式は変更される可能性があるため、**jps**の出力を解析するスクリプトは作成しないことをお薦めします。**jps**出力を解析するスクリプトを作成すると、このツールの将来のリリースで、作成したスクリプトの変更が必要になる可能性があります。

# 例

この項では、**jps**コマンドの例を示します。

ローカル・ホスト上で計測されたJVMを一覧表示する場合:

```
jps
18027 Java2Demo.JAR
18032 jps
18005 jstat


 
```

次の例では、リモート・ホスト上で計測されたJVMを一覧表示します。この例では、**jstat**サーバーと、その内部RMIレジストリまたは別の外部rmiregistryプロセスのいずれかが、リモート・ホストのデフォルト・ポート(ポート1099)で実行されていると想定しています。また、ローカル・ホストが、リモート・ホストへの有効なアクセス権を持っていることも想定しています。この例には、**-l**オプションも含まれ、クラス名またはJARファイル名を詳細な形式で出力します。

```
jps -l remote.domain
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
2857 sun.tools.jstatd.jstatd


 
```

次の例では、RMIレジストリにデフォルトではないポートを使用して、リモート・ホスト上で計測されたJVMを一覧表示します。この例では、内部RMIレジストリがポート2002にバインドされた**jstatd**サーバーが、リモート・ホスト上で実行されていると想定しています。また、**-m**オプションを使用して、一覧表示されたそれぞれのJavaアプリケーションの**main**メソッドに渡される引数を組み込んでいます。

```
jps -m remote.domain:2002
3002 /opt/jdk1.7.0/demo/jfc/Java2D/Java2Demo.JAR
3102 sun.tools.jstatd.jstatd -p 2002


 
```

# 関連項目

•[java(1)](/man/os/openjdk-8/java.1)

•[jstat(1)](/man/os/openjdk-8/jstat.1)

•[jstatd(1)](/man/os/openjdk-8/jstatd.1)

•[rmiregistry(1)](/man/os/openjdk-8/rmiregistry.1)

2013年11月21日 JDK 8

---

Document: jps(1) from openjdk-8 8.504-r3 (Chainguard OS)
Source: https://github.com/openjdk/jdk8u.git
