我没有太多内存,有时,当我玩电子游戏时,它会变满,我的电脑开始死机,我所做的任何事情都需要超过 1 分钟才能完成,包括鼠标移动和鼠标点击。
所以我想要的是能够杀死我使用的一些进程,并且我知道我可以在内存变满之前杀死(比如我的 Internet 浏览器),所以我只剩下一点空间了。你知道一种方法吗?
用技术术语来说,我想要的是,当内存快满时,它会触发一个脚本,该脚本将向我的 Internet 浏览器发送一个 SIGTERM(关闭命令),这样我的电脑就不会死机,我可以选择保存我的任何内容做并重新打开我的浏览器或忘记我的浏览器。
谢谢你的帮助。
好吧,这里开始:
将其放入
/home/USERNAME/bin
,执行chmod +x ~/bin/SCRIPTNAME
,然后通过 将其添加到您的自动启动程序System->Preferences->Startup Applications
中。然后脚本将在您登录时自动运行。您可以手动运行它
~/bin/SCRIPTNAME &
杀死任何东西来保存内存是个坏主意,尤其是自动地。确保您有足够的交换空间和可用 RAM - 当然,在 512MB 的机器上运行使用 1 gig 内存的东西就像在驾驶 Corolla 时试图赢得 F1 大奖赛一样。
我的意思是“不要这样做”。
当内存不足时,内核会自动执行此操作。
但是,如果您启用了交换,则需要花费很多时间。
尝试按照此处的说明将 vm.swappiness 设置为 100(使用 100 而不是 0)在内存不足的机器上可以提高性能。 https://help.ubuntu.com/community/SwapFaq#What%20is%20swappiness%20and%20how%20do%20I%20change%20it?