【读书会第十二期】虚拟机性能监控与故障处理

举报
kentarou 发表于 2022/05/19 18:30:27 2022/05/19
【摘要】 虚拟机性能监控与故障处理

一、基础工具使用

系统定位问题,需要工具来导出出现问题的数据;这里的数据有异常堆栈,虚拟机日志,垃圾回收日志,线程快照,堆快照文件;工具就很多就是虚拟机自带工具或者第三方解析工具;

可以使用jjdk自带工具:在目录JAVA_HOME/bin/ 内的jhat.exe

1 jps
  jps: 虚拟机进程状况工具:列出正在运行的虚拟机进程,并显示主类;

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

2.jstat
jstat:监视虚拟机运行状态信息的命令行工具

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

3 jinfo
jinfo :实时查看和调整虚拟机各种参数

jinfo命令格式:jinfo [option ] pid

4 jmap
jmap : Memery Map for Java :堆内存快照 heapdump /dump

jmap 命令格式:

5. jhat
jhat: JVM Heap Analysis Tool :解析堆内存快照 dump 文件

jhat命令格式:jhat [文件]

6 jstack
jstack: Stack Trace for Java :生成当前虚拟机线程快照

jstack命令格式:jsatck [option] pid

7 其他命令:

二、可视化故障处理工具

1 JConsole
Java Monitoring and Management ConsoleJava监视与管理控制台;基于JMX的可视化工具,通过JMX 管理MBean;

2 VisualVM
All-in-One Java Troubleshooting Tool是功能最强大的运行监视和故障处理程序之一,很长一段时间内是Oracle官方主力发展的虚拟机故障处理工具

3 MAT
Eclipse 的 Memory Analyzer Tool (MAT);个人用的还是比较多,一般用户查看内存泄漏的问题;直接加载内存快照,点击内存占用比较多的对象;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200