大家好,我正面临 ram 内存的问题,所以每 1 小时我在我的 mac os 上打开终端并输入 purge 以释放内存。我想知道如何编写 shell 脚本并 cron 它。我知道的 cron 部分只需要 applescript 部分的帮助
非常感谢 :)
大家好,我正面临 ram 内存的问题,所以每 1 小时我在我的 mac os 上打开终端并输入 purge 以释放内存。我想知道如何编写 shell 脚本并 cron 它。我知道的 cron 部分只需要 applescript 部分的帮助
非常感谢 :)
我的 2009 MacBook Pro 也有同样的内存泄漏问题,所以我创建了一个 Bash 脚本来检查我是否有少于 100MB 的可用 RAM,然后在需要时执行“很好的清除”。然后我添加了一个 crontab 以每 30 分钟自动运行一次检查,所以我现在可以解放双手了。从终端创建一个名为 free.sh 的新文件,其内容为:
#!/bin/bash
free=`vm_stat | grep free | awk '{print $3}'`
freer=${free%%.*}
if [ "$freer" -lt "18000" ]
then
nice purge
fi
接下来,从终端运行以下命令:
crontab -e
输入以下内容并输入您的用户名:
*/30 * * * * /Users/your-username-goes-here/free.sh
这告诉 cron 每 30 分钟运行一次 free.sh 脚本。
如果您已经知道如何使用 cron,那么只需使用 cron 来安排清除命令。
$ purge #/usr/bin/purge
将释放内存。
老实说,我不会为此弄乱你的终端。打开automator并将其设置为执行此操作。
打开 automator 并运行 shell 脚本。看这里: