jps简介
使用jps可以查看正在运行的Java进程ID,jps查询出的Java进程ID和操作系统的进程ID一致。
参数解释
内容 | 说明 |
---|---|
-q | 仅显示LVMID(local virtual machine id),即本地虚拟机唯一id,不显示主类的名称 |
-l | 输出主类的全类名,如果执行的是jar包,则输出jar包的完整名称 |
-m | 输出虚拟机进程启动时传递给main()的参数 |
-v | 列出虚拟机进程启动时的JVM参数 |
使用示例
1)打印全类名:jps -l
2)打印传递给main()的参数:jps -m
public class ParamTest {
public static void main(String[] args) throws InterruptedException {
if(args.length>0) {
System.out.println(Arrays.toString(args));
} else {
System.out.println("no args");
}
Thread.sleep(5000000);
}
}
3)打印虚拟机进程启动时的JVM参数:jps -v
注意事项
如果JVM启动时添加了-XX:-UsePerfData参数,则jps监控不到。
java -XX:-UsePerfData -Xmx8m -jar ParamTest.jar hello