我们之前开发的系统是第一次基于springboot开发的,在测试阶段一直被一个问题困扰,就是程序莫名其妙就killed,没有打印什么堆栈内存不够的信息,用jamp -heap 命令也没有查找到内存有泄漏的问题。怀疑是内存不够,但是free -m看了一下,内存应该是足够的。只好在网上搜索,还真在Stack Overflow上面找到了一点提示,就是和系统的内存分配是有关系的,建一个swap空间就可以解决这个问题,尝试了一下,还真的有效。觉得应该是系统的问题,明明可以释放一些缓存空间就可以解决内存不够的问题,但是系统先觉得内存不够了,影响系统的运行了,因此先找到占内存比较多的程序,把它killed了,但是加了swap空间后,系统就不觉得内存不够了,因此java进程向其申请内存的时候,就不会导致程序killed掉,虽然加了swap空间,系统一直就没有用到
springboot在运行过程中莫名killed问题的解决
最新推荐文章于 2025-05-23 08:54:27 发布