深入理解JAVA虚拟机学习笔记9——JDK命令行工具
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编译代码的反汇编插件。
喜欢文章或想一起学习的朋友可以关注我,给我点赞,我将会持续更新,有什么疑问或文中有不当之处请给我留言,真诚地希望能与大家一起交流探讨,学习进步。