我在centos vapp上有一个主从机配置,每个从机上有6个执行器,它有16个cpu和27 gb ram。java测试用例在它上面运行,大约需要50分钟才能完全运行所有测试用例。我将maxramfraction设置为27,以限制每个从属容器内的堆空间。我还有一个cron作业,每10分钟运行一次,以清理缓存数据。问题:在某些情况下,如1/25,主容器正在退出,在检查调试日志时,会发现下面的堆栈跟踪
kernel: 20349 total pagecache pages
kernel: 17331 pages in swap cache
kernel: Swap cache stats: add 1219511, delete 1202180, find 10194505/10306288
kernel: Free swap = 0kB
kernel: Total swap = 2097148kB
kernel: 7077758 pages RAM
kernel: 0 pages HighMem/MovableOnly
kernel: 131463 pages reserved
我看到交换内存是0kb,因此它会导致容器退出。如果是,我如何解决这个问题?我需要增加yml文件中的交换内存吗?这样行吗?这是最佳实践还是每次测试套件完成执行时都需要清理交换空间?怎么做?谢谢你的帮助
暂无答案!
目前还没有任何答案,快来回答吧!