JVM性能优化 - JDK内置命令工具

作者: 右耳菌 | 来源:发表于2022-06-07 15:50 被阅读0次

1. JDK内置工具 - javap

java反编译工具,主要用于根据Java字节码文件反汇编为Java源代码文件。
javap <options> <classes>

  • javap指令

2. JDK内置工具 - jps

jps(Java Virtual MachineProcess Status Tool), 显示当前所有java进程pid的命令
jps [options ] [ hostid ]

  • jps指令

3. JDK内置工具 - jstat

  • jstat指令

4. JDK内置工具 - jcmd

jcmd工具,可以替代jps工具查看本地的jvm信息
jcmd -l
jcmd pid | main class><command ....PerfCounter.print/-f file>

  • jcmd指令

5. JDK内置工具 - jinfo

jinfo可以查看运行中jvm的全部参数,还可以设置部分参数。
info [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [server-id@]remote-hostname-or-IP

  • jinfo指令参数说明
  • jinfo指令Option

6. JDK内置工具 - jhat

Java Head Analyse Tool分析java堆的命令,可以将堆中的对象以html的形式显示出来,支持对象查询语言OQL
jhat [-stack <bool>] [-refs <bool>][-port <port>] [-baseline <file>][-debug <int>][-version] [-h-help] <file>

  • jhat指令

7. JDK内置工具 - jmap

打印出java进程内存中Object的情况。或者将VM中的堆,以二进制输出成文本。
jmap [ option ] pid (to connect to remote debug server)
jmap [ option ] executable core (to connect to remote debug server)
jmap [ option ] [server-id@]remote-hostname-or-IP (to connect to remote debug server)

  • jmap指令参数

8. JDK内置工具 - jstack

堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项“-J-d64”
jstack [ option ] pid
jstack [ option ] executable core
jstack [ option ] [server-id@]remote-hostname-or-IP

  • jstack指令

9. JDK内置工具 - Jconsole

  • Jconsole可视化界面

10. JDK内置工具 - JvisualVM

  • JvisualVM 可视化界面

点击官网查看更多内容


如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

相关文章

网友评论

    本文标题:JVM性能优化 - JDK内置命令工具

    本文链接:https://www.haomeiwen.com/subject/kicemrtx.html