勵志

勵志人生知識庫

linux jps命令

`jps` 命令是Java Development Kit (JDK) 的一部分,用於在目標系統上列出已添加儀器的Java HotSpot VM進程。該命令的格式為 `jps [options] [hostid]`,其中 `options` 是可選的,而 `hostid` 是可選的,用於指定需要生成進程報告的主機標識符。

以下是 `jps` 命令的一些常用選項:

`-q`:僅輸出VM標識符,不包括類名、jar名和傳遞給主方法的參數。

`-m`:顯示傳遞給主方法的參數。

`-l`:輸出應用程式主類的完整包名或應用程式jar檔案的完整路徑名。

`-v`:顯示傳遞給JVM的參數。

`-V`:輸出通過flag檔案傳遞到JVM中的參數。

`-Joption`:傳遞參數到VM,例如 `-J-Xms512m`。

如果未指定 `hostid`,`jps` 命令默認在本地主機上搜尋已添加儀器的JVM。如果需要查看其他機器上的JVM進程,需要在目標機器上啟動 `jstatd`。

例如,要列出所有Java進程的進程ID和主類名(如果已知),可以使用命令 `jps -l`。要列出所有Java進程的詳細信息,包括進程ID、類名、jar名、主方法參數和JVM參數,可以使用命令 `jps -mlv`。

需要注意的是,JDK 10及以後的版本增加了對在單獨的Docker進程中運行的Java進程的支持,但 `jps` 工具無法查看在單獨的Docker實例中運行的JVM進程。如果正在嘗試連線包含在Docker容器中的虛擬機的Linux主機,必須使用其他工具(如 `ps`)來查找JVM的PID,並在接受PID的工具的命令行上指定PID。