Jvm Dump

Posted by Lucas Blog on October 31, 2021

堆问题:

  1. cpu高,堆栈使用率高

对象频繁创建销毁,且被引用,老年代存放不下,垃圾回收线程频繁触发full gc,甚至1s能 触发两次。这个时候业务服务基本不可用,CPU高 jstack查看线程日志 OOM设置自动下载dump

  1. 堆栈使用率高,偶发性OOM

a. 容器内存为4G,给进程应用就分配了4G,eden按照比例分得2.6g,老年代小,内存使用率就处于高水位,容易oom

b. 直接内存占用的是堆外空间,不受堆大小影响,但是受物理内存总大小限制

  1. 服务性能差,线程长期持有对象,多线程并发下,容器oom

方法区,元空间

分布式集群机器字符集问题

UTF-8 utf8