我是靠谱客的博主 潇洒板栗,最近开发中收集的这篇文章主要介绍arthas 排查内存溢出_使用阿里arthas 定位oom问题原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1,最近我们生产服务器在做营销活动的时候突然发生oom,堆内存溢出。这个很让人头疼,

我们开发排查了好长时间,最终找到了问题的所在。这里我先买一个关子,问题的原因大家看完文章就一清二白了。

2,首先我们自己创建一个测试的项目

到spring.io 上面创建一个springboot 的项目组件选择web.这里多说一下阿里最近也出了自己的自己项目构建库,地址https://start.aliyun.com/ 具体使用和spring.io 差不多,有兴趣的同学解压自己看一下。

先写一个template 的配置类,生命为一个bean

在写一个测试的contellor,

这里代码很简单,就是发送一个get请求,传入number 参数,就能指定创建多少个http的连接。

这里我们先用postman 测试一下 结果如下

,这里由于是模拟,我们把堆内存调小一些,发生oom生成dump文件,打印gc详情等。

参数 --

-Xloggc:d:gc.log 生成gc 的日志

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:gc.dump 发生oom 生成dump的文件名和目录

-Xms20M //最大堆内存

-Xmx20M //最小堆内存

-XX:+PrintGC 输出GC日志

-XX:+PrintGCDetails 输出

最后

以上就是潇洒板栗为你收集整理的arthas 排查内存溢出_使用阿里arthas 定位oom问题原因的全部内容,希望文章能够帮你解决arthas 排查内存溢出_使用阿里arthas 定位oom问题原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部