天天看點

linux 下的ps與jps

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示目前所有java程序pid的指令,簡單實用,非常适合在linux/unix平台上簡單察看目前java程序的一些簡單情況。

unix系統裡的ps指令,這個指令主要是用來顯示目前系統的程序情況,有哪些程序,及其 id。 jps 也是一樣,它的作用是顯示目前系統的java程序情況,及其id号。我們可以通過它來檢視我們到底啟動了幾個java程序(因為每一個java程式都會獨占一個java虛拟機執行個體),和他們的程序号(為下面幾個程式做準備),并可通過opt來檢視這些程序的詳細啟動參數。

     使用方法:在目前指令行下打 jps(需要JAVA_HOME,沒有的話,到改程式的目錄下打) 。

jps存放在JAVA_HOME/bin/jps,使用時為了友善請将JAVA_HOME/bin/加入到Path.

$> jps

23991 Jps

23789 BossMain

23651 Resin

比較常用的參數:

-q 隻顯示pid,不顯示class名稱,jar檔案名和傳遞給main 方法的參數

$>  jps -q

28680

23789

23651

-m 輸出傳遞給main 方法的參數,在嵌入式jvm上可能是null

$> jps -m

28715 Jps -m

23789 BossMain

23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

-l 輸出應用程式main class的完整package名 或者 應用程式的jar檔案完整路徑名

$> jps -l

28729 sun.tools.jps.Jps

23789 com.asiainfo.aimc.bossbi.BossMain

23651 com.caucho.server.resin.Resin

-v 輸出傳遞給JVM的參數

$> jps -v

23789 BossMain

28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd

k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m

23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -

Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

詳細情況請參考sun官方文檔。

http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jps.html

繼續閱讀