简谈jdk命令行工具

在性能调试和生产环境中,工作到一定时间的不可避免会碰到使用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除堆栈外,显示关于锁的附加信息。

猜你喜欢

转载自www.cnblogs.com/jueshixingkong/p/12388770.html