美文网首页程序员java知识笔记与开发经验分享
深入理解JAVA虚拟机学习笔记9——JDK命令行工具

深入理解JAVA虚拟机学习笔记9——JDK命令行工具

作者: 徐可心 | 来源:发表于2018-06-03 13:29 被阅读17次

    1. jps:虚拟机进程控制工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些线程的本地虚拟机唯一ID。

    主要参数及功能见下表;

    本地运行后结果如下。

    2. jstat:虚拟机统计信息监视工具,监视虚拟机各种运行状态信息,如本地或远程(需要远程提供RMI支持)虚拟机进程中的类加载,内存占用,垃圾收集,JIT编译等。

    命令格式:jstat [ option vmid [inteval[s|ms] [count]]]

    参数interval和count代表查询间隔和次数。其中option的选项,可以从下表选择。

    3. jinfo:Java配置信息工具,实时地查看和调整虚拟机各项参数。

    命令格式:jinfo [option] pid

    常用的option有 -flag,-sysprops等。

    4. jmap:Java内存映像工具,用于生成堆转储快照;还可以查询finalize执行队列,Java堆和永久代的详细信息;

    命令格式:jmap [option] vmid

    option选项如下表所示。

    5. jhat:虚拟机堆转储快照分析工具,与jmap搭配使用,来分析jamp的堆转储快照。内置了一个Http/Html服务器,用户可以键入http://localhost:7000登录网页浏览信息。

    6. jstack:Java堆跟踪工具,用于生成虚拟机当前时刻的线程快照,可以用来定位线程出现长时间卡顿的原因。

    命令格式:jstack option vmid

    参数如下表所示。

    7. HSDIS:JIT生成代码反汇编,Sun官方推荐的HotSpot虚拟机JIT编译代码的反汇编插件。

    喜欢文章或想一起学习的朋友可以关注我,给我点赞,我将会持续更新,有什么疑问或文中有不当之处请给我留言,真诚地希望能与大家一起交流探讨,学习进步。

    相关文章

      网友评论

        本文标题:深入理解JAVA虚拟机学习笔记9——JDK命令行工具

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