jps(Java Virtual Machine Process Status Tool)是JDK提供的一個顯示當前所有java進程pid的命令,簡單實用,非常適合在linux/unix/windows平台上簡單察看當前java進程的一些簡單情況。
jps它的作用是顯示當前JAVA進程的id號,並可通過opt來查看這些進程的詳細啟動參數。
jps位於jdk的bin目錄下。
1、JPS命令格式
jps [ options ] [ hostid ]
2、常用參數
-q 只顯示pid,不顯示class名稱,jar文件名和傳遞給main 方法的參數
-m 輸出傳遞給main 方法的參數
-l 輸出應用程序main class的完整package名或者應用程序的jar文件完整路徑名
-v 輸出傳遞給JVM的參數
Hostid 參數主要用於開啟了RMI服務的遠程虛擬機的進程狀況(到服務器本機就可以不使用該參數)
3、源代碼
package com.jdkTools;
/**
* 簡單的應用,供測試JDK自帶的jps使用
* 參數:-Xms30m -Xmx60m
* 給main參數傳遞的參數為:ffm
* @author 范芳銘
*/
public class EasyJPS {
public staticvoid main(String[] args) throws Exception{
while(true){
Thread.sleep(5000);
System.out.println(args[0] + ",在執行...");
}
}
}
4、運行參數
* 參數:-Xms30m -Xmx60m ,本參數用於啟動JVM虛擬機
* 給main參數傳遞的參數為:ffm
5、運行結果
Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:\Users\fan>cd C:\Program Files\Java\jdk1.6.0_25\bin
C:\Program Files\Java\jdk1.6.0_25\bin>jps
1628 Jps
2856
7672 EasyJPS
C:\Program Files\Java\jdk1.6.0_25\bin>jps -q
4432
2856
7672
C:\Program Files\Java\jdk1.6.0_25\bin>jps -m
2856
7672 EasyJPS ffm
7400 Jps -m
C:\Program Files\Java\jdk1.6.0_25\bin>jps -l
7944 sun.tools.jps.Jps
2856
7672 com.jdkTools.EasyJPS
C:\Program Files\Java\jdk1.6.0_25\bin>jps -v
2856 -Xms256m-Xmx768m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m-Dosgi.nls.warnings=ignore
7672 EasyJPS -Xms30m -Xmx60m -Dfile.encoding=GBK
其中,7672 EasyJPS ffm
和7672 EasyJPS -Xms30m -Xmx60m -Dfile.encoding=GBK
是我們使用-m和-v看到的效果,把傳入的參數也一起打印了出來,可以在實際工作中使用和處理。
--------------------------------------分割線 --------------------------------------
Ubuntu安裝JDK及環境變量配置 http://www.linuxidc.com/Linux/2013-01/78221.htm
Ubuntu下安裝JDK7(附Clojure下載) http://www.linuxidc.com/Linux/2012-10/71557.htm
Ubuntu 12.04下安裝JDK1.7 http://www.linuxidc.com/Linux/2012-06/62239.htm
CentOS6.3安裝JDK和環境配置 http://www.linuxidc.com/Linux/2012-09/70780.htm
Ubuntu14.04 64位 安裝JDK1.7 http://www.linuxidc.com/Linux/2015-01/111102.htm