JVM内存溢出导致的CPU过高问题排查案例

问题背景: 近期针对某接口做压力测试的过程中发现,某接口在用户量3千左右,并且业务没有对外开放,CPU一直居高不下。 分析:初步怀疑开发人员逻辑控制不严谨, 导致死循环,因为业务量不大,用户量不大,不可能出现高并发。  1.通过jstack查找出对应执行线程是Vm Thread 线程,初步怀疑是频繁的GC导致cpu过高。  2.查看堆栈信息 jmap -heap 16190,如下图: 看到年老区已
相关文章
相关标签/搜索