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