java进程运行一段时间后自动被杀掉
最近测试服务器上的java项目老是莫名其妙被自动杀掉,于是查看进程被杀掉的日志
egrep -i 'killed process' /var/log/messages
原来早上mysqld也被杀掉过, T_T
查看被杀掉的原因
很明显是喜闻乐见的内存溢出
看看我目前服务器上内存占用情况
-
总体剩余内存不多
-
每个springboot项目都占用1G左右的内存
通常在多应用集中部署在一台机器上,管理不当或应用压力突增情况下容易出现该问题,Linux系统在内存不足等条件下会主动干预进程(OOM-Killer机制)。在多实例应用部署时,需要注意对内存的分配。
常见的查看进程内存占用量的命令
top
free -m
cat /proc/25282/status
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep java | sort -k5nr
作者 @没有故事的老大爷
加服务器,加内存
网友评论