
JVM
Mistra丶
凡心所向,素履以往,生如逆旅,一苇以航。
展开
-
不得不吹一波!JVM在线诊断利器-Arthas(阿里开源)
JVM诊断工具何其多,今天才发现又一利器 - Arthas!可直接用于生产环境!在这之前很多工具是不能用于生产环境。可以直接看官网文档:Arthas下载压缩包,解压到服务器上https://github.com/alibaba/arthas/releases先启动个官方demojava -jar arthas-demo.jararthas-demo是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。然后启动arthasjava -jar arthas-boo原创 2020-08-24 14:32:19 · 900 阅读 · 0 评论 -
JMT - 自研JVM性能监控与调优系统(一)
公司的项目后台实现采用的Java。系统中存在很多后台任务。线程池,队列,缓存也是遍布整个系统。平常测试的时候也因为一些OOM导致程序无法响应请求。还因为某些基础库的问题导致CPU错误,导致程序挂掉。脑子里就冒出个想法,想设计一个基础库,能监控系统中的线程池,队列,缓存的内存使用情况,记录关键方法的执行时间,找出耗时的方法,才能精准的优化,提高系统整体性能。所以我就想设计一个这样的性能监控系统。还要结合微服务的相关服务治理中间件。服务注册,统一配置中心,微服务管理中心等等。实现对系统服务的整体监控。最近原创 2020-05-31 22:07:45 · 974 阅读 · 0 评论 -
JVM---jstack分析Java线程CPU占用,线程死锁
本文章主要演示在Windows环境,Linux环境也差不多。一、分析CPU占用飙高首先写一个Java程序,并模拟一个死循环。让CPU使用率飙高。CPU负载过大的话,新的请求就处理不了了,这就是很多程序变慢了甚至不能访问的原因之一。下面是我这里的Controller,启动程序之后,开多个请求访问这个方法。死循环代码就不贴了,自己构造。我这里模拟的一个截取字符串的死循环。/** * 演示...原创 2020-04-19 15:27:58 · 480 阅读 · 0 评论