天天看点

开发工具链-jdk自带命令行工具常用JDK工具

        最近阅读了《深入理解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工具使用参考

开发工具链-jdk自带命令行工具常用JDK工具
开发工具链-jdk自带命令行工具常用JDK工具

JPS指令:显示虚拟机进程

常用:jps -1 显示进程ID 主类或jar包路径

开发工具链-jdk自带命令行工具常用JDK工具

开发工具链-jdk自带命令行工具常用JDK工具

jstat指令

常用:

jstat -gc 进程ID 查询间隔毫秒数 查询总次数 ->监视java堆状况 空间使用 垃圾回收次数及耗时

jstat -gcutil 进程ID ->监视java堆状况 数据为已用/总量 百分比,其他同上

开发工具链-jdk自带命令行工具常用JDK工具
开发工具链-jdk自带命令行工具常用JDK工具
开发工具链-jdk自带命令行工具常用JDK工具

jinfo指令

常用:

jinfo -v pid ->查看虚拟机显示指定的参数列表

jinfo -flag pid ->查看未被显示指定的参数的系统默认值

开发工具链-jdk自带命令行工具常用JDK工具

jmap

常用:jmap -dump vmid ->生成java堆转储快照

开发工具链-jdk自带命令行工具常用JDK工具

jstack

开发工具链-jdk自带命令行工具常用JDK工具

JConsole

开发工具链-jdk自带命令行工具常用JDK工具

Visual VM

开发工具链-jdk自带命令行工具常用JDK工具

1.插件安装

开发工具链-jdk自带命令行工具常用JDK工具

2.生成、浏览堆存储快照

开发工具链-jdk自带命令行工具常用JDK工具

3.性能分析

开发工具链-jdk自带命令行工具常用JDK工具

4.BTrace动态日志跟踪

开发工具链-jdk自带命令行工具常用JDK工具
开发工具链-jdk自带命令行工具常用JDK工具
开发工具链-jdk自带命令行工具常用JDK工具

参考文献

《深入理解java虚拟机》