![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
ncuwym
人美歌甜代码6
展开
-
arthas使用
简要介绍几种arthas用到的指令和场景,进行JVM分析和调优原创 2023-12-13 20:58:31 · 82 阅读 · 0 评论 -
记一次线程泄露故障排查
文章目录介绍解决方案介绍服务正式上线到阿里云EDAS时,一个Tomcat里面部署war包的pod频繁被OOMKilled然后重启,但是pod给了4G内存,tomcat的初始堆给了1G,最大堆1.5G,但据阿里云的监控观察,pod占用内存竟然达到了恐怖的3.2G,一次简单的访问后内存又增长了200M解决方案为方便进行性能监控,找了一个基于centos+arthas做的基础镜像,再把我们的tomcat和war包加到里面,创建新的镜像后使用新的镜像重启pod,kubectl exec -it pod名称原创 2021-09-10 02:20:56 · 261 阅读 · 0 评论 -
JVM调优
栈:线程独享操作数栈javap -c xxx.classJVM调优1、目的根据需求进行JVM规划预调优减少full gc次数,减少full gc时间2、ERP调优步骤-XX:+PrintGCDetails 输出GC的详细日志调整元空间大小-XX:MetaspaceSize-XX:MaxMetaspaceSize如何发现垃圾?引用计数算法根可达算法三种垃圾回收算法Copying 新生代,Mark Sweap 标记清除Mark-Compact标记压缩垃圾回收器原创 2021-06-20 22:53:43 · 68 阅读 · 0 评论