
JVM相关故障分析
文章平均质量分 85
分析定位JVM发生的故障
老杜095
一直从事产品技术研发和管理事务;熟悉vue+springboot、springCloud Alibaba、Nacos、Dubbo、Redis、RocketMQ、ElasticSearch/Solr、Mybatis、Netty前后端开发技术;对于高并发、分布式、多线程、异步技术经验丰富;精通QT、Android、IOS等技术;调研过Hadoop相关大数据及K8s+Docker技术
展开
-
通过Arthas监控诊断线上运行的程序
一般Java程序在服务器运行时,如果我们采用的是Oracle的JDK,则可以通过JVisualVM、jmc、JConsole等JDK提供的监控工具来对运行的程序做监控、分析、诊断;即使运行环境没有图形界面(无图形界面的Linux)时,仍可通过XManager中将JVisualvm重定向到一个Windows桌面也是可以监控的; 但是如果程序运行环境没有采用的OpenJDK的话则没有这些监控工具可用; 此时就可以通过Arthas工具来实现对线上正在运行的程序做监控、分析、诊断;原创 2022-09-06 11:59:27 · 1637 阅读 · 0 评论 -
排查Java服务CPU使用率高达100%的原因
Java服务在服务器运行一段时间,有一天CPU使用率突然高达100%,通过jstack工具分别在CPU使用率为100%时执行了一次堆线程dump和cpu使用率降下来后执行了一次堆线程dump。原创 2022-12-21 11:35:30 · 666 阅读 · 0 评论 -
JVM-使用MAT(Memory Analyzer Tool)内存分析工具分析JVM老生代增长异常
最近通过监控发现java服务的堆内存每天都会上涨1G左右,通过分析监控发现是堆内存中的PS Old Gen(老生代)区域每天上涨导致堆内存上涨,而且也不会被回收; 本篇文章就带领大家通过MAT(Memory Analyzer Tool)内存分析工具一起找出老生代内存长涨的对象原创 2022-10-18 19:11:22 · 3457 阅读 · 0 评论