jvm
ncuwym
人美歌甜代码6
展开
-
arthas使用
简要介绍几种arthas用到的指令和场景,进行JVM分析和调优原创 2023-12-13 20:58:31 · 76 阅读 · 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 · 254 阅读 · 0 评论 -
JVM调优
栈:线程独享 操作数栈 javap -c xxx.class JVM调优 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 · 64 阅读 · 0 评论