大家好,我面临ram内存问题所以每隔1小时我在mac os上打开终端并键入purge以释放内存。我想知道如何编写shell脚本和cron它。我知道的cron部分已经需要帮助AppleScript部分
非常感谢:)
答案 0 :(得分:2)
我的2009 MacBook Pro存在相同的内存泄漏问题,因此我创建了一个Bash脚本,检查我是否有少于100MB的可用内存,然后根据需要执行“清除”。然后我添加了一个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脚本。
答案 1 :(得分:0)
如果您已经知道如何使用cron,那么只需使用cron来安排清除命令。
$ purge #/usr/bin/purge
将释放记忆。
答案 2 :(得分:-1)
老实说,我不会因此而弄乱你的终端。打开automator并设置它。
打开automator并运行shell脚本。请看这里: