我有一个CentOS7.9系统显示56 1MiB免费内存(免费-m),但只有1 1MiB免费交换,它已经在这种状态三天。最初的问题报告是,一个大型(EE模拟)应用程序不断崩溃。
有谁能帮我理解什么能把记忆放在这种状态下?
发布于 2022-06-13 16:19:35
当这个大型应用程序填充内存时,“非活动”软件的其他部分将被推送到交换区(/proc/sys/vm/swappiness可以更改,以影响它如何积极地从内存转移到交换区)。当它最终退出/崩溃时,所有内存都被释放,在交换区留下一堆其他软件和一堆空闲RAM。
在任何应用程序使用它之前,内存不会从交换区中移回来。如果在交换区中的内存不是经常使用的,那么可能需要一段时间才能将内存拉回RAM。您可以关闭交换(swapoff -a),以迫使它将所有内容都刷新回RAM,并清空交换空间(然后swapon -a将交换重新打开)。
https://unix.stackexchange.com/questions/706034
复制相似问题