最近学了一些jdk中的jps工具,通过jsp命令显示当前的jvm进程,把一些常用的用法记录一下:
直接输入jps,输出当前用户的所有jvm的进程id和执行主类名称(mai函数所在类的名称)。
[sch@s2-3 logs]$ jps
24449 Jps
22186 start.jar
jps -l ,输出进程id和主类的全名(完整包路径),如果执行的是jar包,会显示完整的jar路径
[sch@s2-3 logs]$ jps -l
22186 /home/sch/.jetty/start.jar
24508 sun.tools.jps.Jps
jps -m,输出进程id和传递给main方法的参数
[sch@s2-3 logs]$ jps -m
22186 start.jar --pre=etc/jetty-logging.xml
24710 Jps -m
jps -v,输出进程id和传递给jvm的参数
[sch@s2-3 logs]$ jps -v
24783 Jps -Dapplication.home=/usr/greenline/install/jdk1.6.0_31 -Xms8m
22186 start.jar -Xmx512m -Xms512m -Xmn128m -XX:PermSize=128m -verbose:class -verbose:gc -Dcom.sun.management.jmxremote.port=2023 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.22 -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n -Djetty.logs=/home/sch/logs -Djetty.home=/home/sch/.jetty -Djava.io.tmpdir=/tmp
jps -q,只输出进程id
[sch@s2-3 logs]$ jps -q
22186
24845