sun jdk监控和故障工具(这些命令在jdk的bin下)
名称 | 主要作用 |
jps | 显示指定系统内所有的hotspot进程 |
jstat | 用于收集hotspot虚拟机各方面的运行数据 |
jinfo | 显示虚拟机的配置信息 |
jmap | 生成虚拟机的内存转储快照 |
jhat | 用于分析heapdump文件,他会建立一个http/html服务器,让用户可以再浏览器上查看分析结果 |
jstack | 显示虚拟机的线程快照 |
1.jdk命令行工具:
jps:虚拟机进程状况工具
类似linux的ps命令,可以列出正在进行的虚拟机进程,并显示虚拟机执行主类名称和进程的本地虚拟机的唯一id,
命令格式:
jps [ option ] [ hostid ]
option:
hostid:为开启了rmi的远程虚拟机rmi注册表中的注册的主机名
jstat:虚拟机统计信息得监视工具
可以显示本地或者远程虚拟机进程中的类装载,内存,垃圾收集,jit编译等运行数据
命令格式:
jstat [ option vmid [ interval [ s|ms ] [ coumt ] ] ]
option :
vimd:
本地进程与lvmid一样,远程为:
interval和count:为查询间隔和次数,省略则只查一次
jinfo:java配置信息工具
实时查看和调整虚拟机各项参数
命令格式:
jinfo { option } pid
option:
-flag 参数名:查询摸个参数
jamp:java内存映像工具
用于生成堆转储快照(一般称为heapdump 或 dump文件)
命令格式:
jmap [ option ] vmid
option:
jhat:虚拟机堆转储快照分析工具
与jmap搭配使用,分析jmap生成的堆转储快照。用的比较少,应为有更好的
jstack:java堆栈跟踪工具
生成虚拟机当前时刻的内存快照(一般称为threaddump 或者 javacore文件)。
jstack [ option ] vmid
option:
hsidis:jit生成代码反汇编
2.jdk的可视化工具
jconsole:java监视与管理控制台
jconsole位置:
在jdk的bin下:
主界面:
内存页面可以用来查看不同年龄代的内存大小及使用情况:
线程:
visualm:多合一故障处理工具(sun主力推动的多合一故障处理工具)