JVM常用的命令


JVM常用的命令

文章插图

jps :基础工具查看JAVA进程PID 。
jps 命令用来查看所有 Java 进程 , 每一行就是一个 Java 进程信息 。
jps 仅查找当前用户的 Java 进程 , 而不是当前系统中的所有进程 , 要显示其他用户的还只能用 ps 命令 。
jps 常用参数
  • jps -l 如果是以 class 方式运行 , 会显示进程的主类 main.class 的全名 , 如果是以 jar 包方式运行的 , 就会输出 jar 包的完整路径名
第一列的数字就是进程的 pid
  • jps -v 输出传递给 JVM 的参数 , v 表示虚拟机 , jps -vl 比较常见的组合;
  • jps -V 大写 v , 表示通过文件传递给 JVM 的参数
Copy# michael @ Michael-MBP in ~ [16:37:59]$ jps -v |grep Mybatis8005 MybatisDemoApplication -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:53364,suspend=y,server=n -XX:TieredStopAtLevel=1 -Xverify:none -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=53363 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1 -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/Users/michael/Library/Caches/IntelliJIdea2018.2/captureAgent/debugger-agent.jar=file:/private/var/folders/m1/ydypchs901lffc5sms07mrp40000gn/T/capture.props -Dfile.encoding=UTF-8
  • jps -m 输出传递给 main.class 方法的参数 , 实用的一个命令 , jps -ml 比较实用的组合 , 会显示包名/类名/参数
  • jps -q 只输出进程的 pid
jps 是比较常用的 Java 命令 。使用 jps 可以查看当前有哪些 Java 进程处于运行状态 。如果运行了一个 web 应用(使用Tomcat、jboss、jetty等启动)的时候 , 就可以使用 jps 查看启动情况 。
【JVM常用的命令】有的时候我想知道这个应用的日志会输出到哪里 , 或者启动的时候使用了哪些javaagent , 那么我可以使用 jps -v 查看进程的jvm参数情况 。


    推荐阅读