我把两个java基础后台服务部署到服务器上之后,每天早上都会有一个服务宕掉,
发现是内存被被消耗光了。图片的显示是重启了之后的,还剩下可用的 9个G的你内存,接近服务宕的那会,可用内存是只剩下300多MB
我就每天都要自己去看一遍,然后再重启服务。
有什么办法可以比较好内存消耗排查问题呢?
我把两个java基础后台服务部署到服务器上之后,每天早上都会有一个服务宕掉,
发现是内存被被消耗光了。图片的显示是重启了之后的,还剩下可用的 9个G的你内存,接近服务宕的那会,可用内存是只剩下300多MB
我就每天都要自己去看一遍,然后再重启服务。
有什么办法可以比较好内存消耗排查问题呢?
推荐是用阿里巴巴的开源项目arthas,个人使用了感觉非常好。。。
项目地址是https://github.com/alibaba/arthas
配合jconsole、jvisualvm、jmap、jps、jstack、jhat、jstat这些使用可以很快找到原因。
https://www.cnblogs.com/anxiao/p/6796644.html?utm_source=itdadao&utm_medium=referral
还有xms设置的是初始化内存,2048的话有点大,持久代内存-XX:MaxPermSize设置2048也太大,占满所有内存。