0%

tomcat-bug-auto-killed

前因

一觉起来搭建的测试服务器的tomcat炸了:

image-20210913195024138

溯源

首先看一下日志:

1
journalctl -u tomcat.service

Sep 10 23:24:31 yyl-xxb-81-wxxcx.novalocal systemd[1]: tomcat.service: main process exited, code=killed, status=9/KILL
Sep 10 23:24:31 yyl-xxb-81-wxxcx.novalocal systemd[1]: Unit tomcat.service entered failed state.
Sep 10 23:24:31 yyl-xxb-81-wxxcx.novalocal systemd[1]: tomcat.service failed.

好家伙被kill -9了

看看是谁干的:

1
dmesg -T| grep 'Killed'

[Fri Sep 10 23:24:01 2021] Killed process 24784 (java), UID 53, total-vm:8108304kB, anon-rss:2152676kB, file-rss:0kB, shmem-rss:0kB

好家伙内存占用过多

查看了一下进程,发现有个奇怪的用户也在跑tomcat,占用了80的内存。

kill掉之后害自动重启,又找不到原因,干脆直接限制这个用户最多两个进程吧。

处理

vim /etc/security/limit.conf

1
2
username       hard    nproc         4
username hard rss 2048

4进程2M内存我就不信你还能跑起来

-----------看到底线啦 感谢您的阅读-------------