首先您好,感谢您花时间阅读我的问题。
更新:我对这个问题的期望结果是了解通过自动化处理耗尽所有内存的浏览器进程的最佳方法。通过进程结束或其他方式(如果有)返回内存。
有问题的进程是浏览器,我做了很多研究,并打开了很多选项卡,当我注意到延迟开始发生时,我有几秒钟的时间来结束进程以重新获得内存,否则系统将冻结。
本着不重写已经完成的东西的精神。在编写基本脚本来处理这个问题之前我想问一下。
了解处理此问题的最佳实践也将非常有趣。
如果您需要我提供更多信息才能回答这个问题,请告诉我。
先感谢您。
答案1
您应该查看与浏览器进程关联的进程 ID 的 Priority 和 Nice 值。然后,您始终可以执行nice值的重新调整,以便浏览器进程不会占用系统上的太多资源。
答案2
我不确定这是否是最佳实践,但我只是创建了一个单行代码来检查是否大于 80%,然后结束该过程。
[ $(free -m| grep Mem | awk '{ print int($3/$2*100) }') -gt "80" ] && pkill application || echo "Not Over 80%"
请注意,这一行与其他代码点相匹配,并且仍在测试它的工作原理,但到目前为止,它对我来说效果很好。
我没有声明它如何为您工作,但可能是一个很好的起点。
如果有人有更好的选择,我仍然渴望学习,所以请分享您的知识。