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主力推动的多合一故障处理工具)