java调试-jps命令

jps命令使用

jps命令类似于linux下的ps命令,用于列出当前正在运行的所有java进程。

基本用法

直接运行不加任何参数就能列出所有java进程的pid和类的短名称。例如:

1
2
3
4
nalideMacBook-Pro-4:~ nali$ jps
13698 Jps
13640 TestJava
50360

常用参数

  • -q参数

-q可以指定jps只列出pid,而不输出类的短名称,例如:

1
2
3
4
nalideMacBook-Pro-4:~ nali$ jps -q
13959
13640
50360
  • -m参数

-m参数可以用于列出传递给java进程主函数的参数,例如:

1
2
3
4
nalideMacBook-Pro-4:~ nali$ jps -m
13640 TestJava
50360
14029 Jps -m

可以看到传递给jps(jps本身也是java进程)进程的参数就是-m

  • -l参数

-l参数用于输出主类的完整路径,例如:

1
2
3
4
nalideMacBook-Pro-4:~ nali$ jps -l
14198 sun.tools.jps.Jps
13640 com.david.test.TestJava
50360
  • -v参数

-v参数可以列出传递给java虚拟机的参数,例如:

1
2
3
4
nalideMacBook-Pro-4:~ nali$ jps -v
14290 Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home -Xms8m
13640 TestJava -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:56353 -Dfile.encoding=UTF-8
50360 -Dosgi.requiredJavaVersion=1.7 -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -XX:MaxPermSize=256m -Xms256m -Xmx2048m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts

热评文章