您的位置:首页 > 运维架构

5.虚拟机性能监控与故障处理工具

2017-08-10 14:15 573 查看
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主力推动的多合一故障处理工具)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jvm