关于集群计算积累buff/cache缓存过高的处理办法
-
性能上的设置,只会影响速度,不会影响“炸不炸”。buff/cache 是用来加速的,所以,即使没有,顶多慢,不会炸。
应该是内存炸了,swap太太小了,个人计算机都不会这么小。可以把swap理解为虚拟内存。物理内存不够用,就会暂时使用虚拟内存。虽然虚拟内存慢,总不至于完全无法工作。要是物理内存用完了,虚拟内存也用完了,就会炸。
有一次OpenFOAM的大赛版本升级,导致编译的时候需要十几G的内存,很多人都炸了还找不到原因。
一般 swap 设置为真实内存的一倍就差不多了。古早时候个人计算机内存小,2G、4G的时候,虚拟内存都设置为三倍左右。现在大了,一倍就差不多了。你这个服务器内存也够大了,哪怕0.5倍呢;再大了即使不炸,也会很慢;结果4G。。。。
按说那么大内存,能控制好计算任务范围,不用虚拟内存也行。但是你们那么多人用。调大了,即使不炸也会很慢。swap就是抗一下内存占用尖峰,保证不炸,不能依靠。
另外,很多人用fluent不知道怎么杀干净,留一堆僵尸进程,也会很影响性能。如果有很多cleanup开头的fluent脚本,就是了。正常关闭不会留下这些文件。异常退出就是要用这些文件清理僵尸进程