由于内存不足,系统冻结,进程杀手没有真正工作

由于内存不足,系统冻结,进程杀手没有真正工作

有没有办法防止由于内存不足而导致系统冻结?在 KDE 中,我一直运行内存小部件,就像任何优秀的政治家一样。我无法继续检查mem。另外,这种情况在 MacOS 上从来没有发生过,或者,我不想说,在 Windows 上,它们会变慢,但不会完全冻结,所以我必须从盒子里拔掉电源。

我可以设置什么(或者我设置错误)来避免这种情况(不,观察我的内存使用情况不是答案,这是 2022 年,而不是 1980 年代)。顺便说一句,我尝试完全禁用交换,但这并没有真正帮助,因为有时有缓存是可以的。但他的问题是,低内存杀手并没有真正起作用(或者它起作用,但以一种完全无用的方式)。为什么没有一些观察者只保留一些基本的系统访问权限(SSH、终端、键盘、图形系统)


背景:

我使用最新的 Debian 和 KDE、8 GB 内存、SSD HDD、i5 Intel。每当我在 Firefox 中打开太多选项卡或运行虚拟机然后使用 Firefox 时,系统速度就会开始严重减慢,直到变得无响应。有趣的是,键盘中断的优先级似乎比鼠标低,因为我仍然可以看到鼠标移动(虽然非常慢)但说 alt + F4 不执行任何操作。有时我可以通过 ctrl + alt + F2 到达终端,但这通常是我所能到达的。 ssh也无法访问系统。

应该有一个低内存进程杀手,但它不起作用,或者更准确地说,因为系统因过度使用 HDD 而变慢(我假设大多数时间是由于中断,根据过去的经验猜测以及 Linux 和 Linux 的一般糟糕性能) USB 驱动器,其中复制会在中断中占用大量 CPU)。我也不能手动调用该进程(同样,我猜如果硬盘中断接管,键盘没有优先级并且永远不会收到命令。我在系统运行时测试了 sysreq 命令并且它可以工作)。

答案1

如果您有 4GB 内存和 4GB 交换空间,则内存不足处理程序将不会触发,直到我们通过交换读入恢复页面和写入交换出页面来破坏磁盘的点。

如果您希望 OOM 处理程序触发更接近您的 ram 大小,您将需要对其进行配置。

我对 Windows 不太了解,但我怀疑他们的 OOM 处理程序在您使用接近 RAM 大小的点时开始触发。

相关内容