如果内存不足,有没有办法收到警告?

有时我对谷歌浏览器感到满意,它消耗了大量内存并减少了系统。 当可用内存低于特定限制时,是否存在一种警告方式? 这样我可以在性能严重恶化之前关闭一些点。

5
2022-06-07 14:39:59
资源 分享
答案: 2

您可以通过混合使用 Growl 和一些 shell 脚本来实现这一点。

Growlnotify 是一个命令行工具,可以向 grumble 发送消息:

grownnotify -t "Title" -m "Message"

围绕这一点进行一些推理以查找 CPU 使用或内存使用应该足够简单。 我今天不在 Mac 上,所以无法使用命令进行评估,但符合要求之类的东西是可行的

while true
do
sleep 60
memuse=`vmstat -some -options -to -show -current -memory -use | awk '{ print $column_that you_are_interested_in_eg_5 }'`
if [[ $memuse -gt 80 ]]
then
growlnotify -t "Memory Low" -m "Memory use is at $memuse %"
fi
done

Thew over 不会起作用,请不要复制并粘贴它,但是它会发生。 您可以通过每 2 分钟检查一次来更好地快速扩展推理,如果超过 80%,之后每 30 秒检查一次,看看它是否持续高,不仅仅是一个尖峰,以及在 3 次检查后它是否仍然高然后锐利,否则不要,等等。

5
2022-06-07 15:08:17
资源

如果类似于 @stuffe 的解决方案正是您所要求的,但如果您不打算进入脚本编写,我可以为您提供替代方案。

iStat 菜单 允许您监控各种系统活动,例如 CPU 使用情况、硬盘驱动器空间、网络速度、温度水平以及内存使用情况。 虽然它不会提醒您,但它会一直显示在您的食物选择栏中,因此您只需看一眼就可以知道它何时吃饱了。 您也可以单击它,还可以查看所有占用最多内存的内容:

3
2022-06-07 15:07:31
资源