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 : 多合一故障处理工具
功能:运行监视和故障处理、性能分析,还可以加入各种功能的插件