深入理解jvm学习笔记05:自动内存管理机制之虚拟机性能监控与故障处理工具

1.概述

这一章主要讲的是虚拟机一些工具。

 

2.JDK的命令行工具

其实命令行应该都很熟,windows系统或linux系统的cmd还是比较常用到的,基本查查ip什么的应该都会。

而这里讲讲JDK的命令行工具,这个其实大家也很熟。

就是JDK的bin目录下的java.exe、javac.exe.,但是除此之外bin目录下的其它命令行工具,可能了解得就少了。

这里书中介绍了这其中的一部分,主要是用于监视虚拟机和故障处理的工具。

 

2.1 jps : 虚拟机进程状况工具

功能:列出虚拟机的进程,显示执行主类名称、进程本地虚拟机唯一ID(和操作系统的进程ID一般相同)

命令格式: jps [options] [hostid]

hostid:注册的主机名

options有很多选项: 

-q  :   只输出LVMID,省略主类名称

-m  :  输出虚拟机进程启动时传递给主类main()函数的参数

-l  :   输出主类的全名,执行为jar包,则输出jar路径

-v  :  输出虚拟机进程启动时的jvm参数

 

2.2 jstat : 虚拟机统计信息监视工具

功能:显示类装载、内存、垃圾收集、JIT编译等运行数据

命令格式: jstat [option vmid    [interval [s|ms]    [count] ]  ]

interval:查询间隔(秒或毫秒)   count:查询次数  vmid:进程ID   option:选项   

 

2.3 jinfo : Java配置信息工具

功能:实时查看调整虚拟机各项参数

命令格式:   jinfo [optuon] pid

 

2.4 jmap : java内存映像工具

功能:生成堆转储快照

命令格式: jmap [option] vmid

 

2.5 jhat : 虚拟机堆转储快照分析工具

功能:与jmap搭配使用,分析堆转储快照

例:jhat xx.bin

 

2.6 jstack : Java堆栈跟踪工具

功能: 生成虚拟机当前时刻的线程快照

命令格式:jstack [option] vmid

 

2.7 HSDIS :JIT生成代码反汇编

功能:把动态生成的本地代码还原成汇编代码输出

 

3.JDK的可视化工具

3.1 JConsole : Java监视与管理控制台

功能:内存监控、线程监控、CPU监控、堆内存监控、类监控

 

3.2 VisualVM : 多合一故障处理工具

功能:运行监视和故障处理、性能分析,还可以加入各种功能的插件

你可能感兴趣的:(深入理解jvm学习笔记05:自动内存管理机制之虚拟机性能监控与故障处理工具)