最近阅读了《深入理解java虚拟机》,发现了一下常见的jdk工具很有用,虽然自己目前用得不多,想到以后可能会用到,所以简单地记录一下备忘。
常用JDK工具
JPS指令:显示虚拟机进程
常用:jps -1 ->pid 主类或jar包路径
jstat指令
常用:
jstat -gc vmID 查询间隔毫秒数 查询总次数 ->监视java堆状况 空间使用 垃圾回收次数及耗时
jstat -gcutil vmID ->监视java堆状况 数据为已用/总量 百分比,其他同上
jinfo指令
常用:
jinfo -v pid ->查看虚拟机显示指定的参数列表
jinfo -flag pid ->查看未被显示指定的参数的系统默认值
jmap指令
常用:jmap -dump vmid ->生成java堆转储快照
Visual VM
1.生成快照
2.性能分析
3.Btree动态日志跟踪
JDK工具使用参考

JPS指令:显示虚拟机进程
常用:jps -1 显示进程ID 主类或jar包路径
开发工具链-jdk自带命令行工具常用JDK工具
jstat指令
常用:
jstat -gc 进程ID 查询间隔毫秒数 查询总次数 ->监视java堆状况 空间使用 垃圾回收次数及耗时
jstat -gcutil 进程ID ->监视java堆状况 数据为已用/总量 百分比,其他同上
jinfo指令
常用:
jinfo -v pid ->查看虚拟机显示指定的参数列表
jinfo -flag pid ->查看未被显示指定的参数的系统默认值
jmap
常用:jmap -dump vmid ->生成java堆转储快照
jstack
JConsole
Visual VM
1.插件安装
2.生成、浏览堆存储快照
3.性能分析
4.BTrace动态日志跟踪
参考文献
《深入理解java虚拟机》