多年来,我的小型 Ubuntu 配置一直遇到同样的问题:使用的交换空间随着时间的推移而增加。我的印象是,这主要是因为即使有足够的空间,分配的内存也永远不会返回到 RAM,除非用户操作如禁用交换。
我做了一个简短的cron命令来自动化这个,我有很好的结果:
#! /bin/sh
echo "* */1 * * * root swapoff -a && swapon -a" >> /etc/crontab
Run Code Online (Sandbox Code Playgroud)
但是因为它更像是一个技巧而不是这个问题的真正解决方案,我想知道它可能是一个坏主意的潜在原因,或者我如何改进这个脚本以使其更聪明一点?