在性能调试和生产环境中,工作到一定时间的不可避免会碰到使用jdk的命令行工具来查看一些东西。
先简述要讲的工具意义。
名称 | 主要作用 |
jps | 显示制定系统内所有的HotSpot虚拟机进程 |
jstat | 用于收集HotSpot虚拟机各方面的运行数据 |
jinfo | 显示虚拟机配置信息 |
jmap | 用于生成虚拟机的内存转储快照 |
jhat |
用于分析heapdump文件,他会建立一个HTTP/HTML服务器,让用户可以在浏览器上 查看分析结果 |
jstack | 显示虚拟机的线程快照 |
jps常用命令:
1.jps -v输出虚拟机进程启动时JVM参数
2.jps -l输出主类的全名和路径
jstat常用命令
1.jstat -gc监视java堆状况,如老年代,永久代等的容量,GC时间合计等信息
jinfo常用命令
1.jinfo -flags输出参数默认值
2.jinfo -sysprops输出java系统属性
jmap常用命令
1.jmap -dump:format=b,file=eclipse.bin 35121 生成堆dump文件
2.jmap -histo显示堆中对象统计信息
jhat常用命令
1.jhat eclipse.bin生成html,端口默认7000,可用过http:ip:7000访问
jstack常用命令
1.jstack -l除堆栈外,显示关于锁的附加信息。