![当运行程序消耗过多内存时,Linux 会停止响应](https://linux22.com/image/1021571/%E5%BD%93%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%B6%88%E8%80%97%E8%BF%87%E5%A4%9A%E5%86%85%E5%AD%98%E6%97%B6%EF%BC%8CLinux%20%E4%BC%9A%E5%81%9C%E6%AD%A2%E5%93%8D%E5%BA%94.png)
我在配备 4 GB RAM 的笔记本电脑上使用 Lubuntu 20.04。问题已在标题中概述。我需要同时运行几个程序,其中一个程序占用大量内存。
逐渐地,所有内存都被消耗殆尽。我意识到系统在这种情况下完全有“权利”表现不佳,但它完全冻结而几乎没有任何警告信号,这至少有点令人沮丧。我预计会与 HD 进行一些密集的交换,总体速度会变慢,发出一些严重警告。但事实并非如此,它只是迅速停止响应。
如何应对?任何选择都比硬重置更好,不是吗?
答案1
我的问题的解决方案如下这里正如 @guiverc 所指出的。确实,交换已关闭(top -h
给出全零)。我已按照 @heynnema 的回答中概述的详细说明重新创建了它,重启后它按预期工作。从那时起,我再也没有遇到任何与 RAM 相关的问题。
解决该问题的功劳完全归功于@heynnema 和@guiverc。