我运行的是 Ubuntu 18.04,内存为 16GB。在正常使用情况下,我的系统使用大约 4GB 的内存和 0 个交换空间(配置了 1GB)。每隔几天,我的 Firefox 就会出现错误,并开始以极快的速度(1GB/s)泄漏内存,直到我的内存被填满。
我试图监控内存并在为时已晚之前关闭 Firefox。但是当我没有及时关闭它时,我的系统运行速度变得非常缓慢,我无法移动鼠标。我尝试使用 Ctrl-Alt-F2 切换到另一个终端,但即使这样,在我输入密码后也会卡住。我别无选择,只能强制关闭系统并丢失我的桌面会话。
我读过几篇关于禁用交换的文章/StackExchange 答案,他们都说禁用交换是个坏主意,我应该尝试调整vm.swappiness
。我将其设置为5
,但这只是为我争取了更多时间在系统最终变得无响应之前手动终止进程。
如何使我的 Linux 桌面正常运行(像 Windows/macOS 一样)并在行为不当的应用程序影响桌面响应之前将其终止?