Skip to main content

java 业务oom排查

· One min read

背景

  • jdk版本:jdk11

之前会请求一个php的内部商品接口服务,现在切换成java的商品接口服务,但是java的代码很多边界有问题,导致oom

现象

cpu 飙升100% ,内存飙升100%,然后直接挂了

排查

开始排查

日志:显示是oom

开始发现没有dump文件,添加dump文件

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/logs/jvmlogs/java.hprof

然后分析,整个堆有个400m和100m的大对象,整个堆也就1G,这两个对象就已经占了50%+ 了

最后确认是sql有问题,把整个表都查出来了