2017-08-03 50 views
0

我有这种情况:一个4GB RAM的centos机器,运行两个tomcats,其中一个有3个应用程序,另一个运行2个应用程序,一个野蛮只有一个应用程序运行。当SpringBoot负载测试接近尾声时,蜻蜓崩溃

此外,我有一个SpringBoot应用程序(tomcat嵌入式)公开一个休息API,监听某个端口。

蜻蜓运行的xmx为3072,xms为2048. 雄猫运行的xmx为1024,xms为512。

我负载测试springBoot应用程序,几乎完成时,wild process程序崩溃。

我看到的内存使用情况,和预期的一样,几乎是最大的,CPU也是,特别是在springBoot进程上。

我的问题是,这是一个linux-centos条件,优先考虑一些过程而不是另一个并杀死它?还是JVM条件?

谢谢。

回答

0

当Linux在memeory上运行不足时,内存不足杀手会选择一个或多个要杀死的进程。选择标准之一是进程正在使用的内存量。内存使用率越高,恶劣评级越高。这可能会导致你的Wild process进程被杀死。你可以阅读更多关于OOM杀手和选择标准here

+0

太好了。非常感谢。这非常有帮助。 – Camilo