小编Fah*_*tha的帖子

计算机在几乎满 RAM 时冻结,可能是磁盘缓存问题

我认为这个问题有点类似于这个线程。

我是否启用或禁用交换并不重要,每当实际使用的 RAM 量开始接近最大值并且几乎没有剩余空间用于磁盘缓存时,系统变得完全没有响应。

磁盘疯狂旋转,有时在长时间等待 10-30 分钟后它会解冻,有时不会(或者我没有耐心)。有时,如果我迅速采取行动,我可以设法缓慢打开控制台并杀死一些消耗 ram 的应用程序,例如浏览器,并且系统几乎立即解冻。

由于这个问题,我几乎从未在交换中看到任何东西,只是有时那里有一些 MB,然后很快就会出现这个问题。我不那么有根据的猜测是它以某种方式连接到磁盘缓存太贪婪,或者内存管理太宽松,所以当需要内存时,它没有足够快地释放并且使系统饿死。

如果使用加载在磁盘缓存中的大文件(500MB+),并且显然之后系统无法足够快地卸载它们,那么问题可以非常快地解决。

任何帮助或想法将不胜感激。

现在我不得不一直生活在恐惧中,当做某事时计算机可能会死机,我通常必须重新启动它,如果它真的用完了内存,我更喜欢它只是杀死一些用户空间应用程序,例如浏览器(最好是我能以某种方式标记先杀死哪个)

尽管谜团是为什么在这种情况下不交换保存我。

更新:它有一段时间没有挂起,但现在我又出现了几次。我现在一直在我的屏幕上保持 ram 监视器,当挂起时它仍然显示大约 30% 空闲(可能被磁盘缓存使用)。其他症状:如果当时我正在观看视频(VLC 播放器),声音首先停止,几秒钟后图像停止。虽然声音停止了,但我仍然可以对 PC 进行一些控制,但是当图像停止时,我什至无法再移动鼠标,所以我在等待一段时间后重新启动了它。顺便说一句,当我开始观看视频时并没有发生这种情况,而是在一段时间(20 分钟)内发生,当时我没有积极做任何其他事情,即使浏览器和 oowrite 一直在第二个屏幕上打开。基本上某事只是决定在某一时刻发生并挂起系统。

根据评论中的要求,我dmesg在挂起后立即运行。我没有注意到任何奇怪的东西,但不知道该看什么,所以这里是:https : //docs.google.com/document/d/1iQih0Ee2DwsGd3VuQZu0bPbg0JGjSOCRZhu0B05CMYs/edit?hl=en_US&authkey=CPzF7bcC

ram-usage cache freeze ram

98
推荐指数
4
解决办法
7万
查看次数

使用 rEFInd 代替 GRUB 有什么缺点吗?

最终编辑 - 如果您打算安装 rEFInd,您可能需要阅读下面 Rod 的回答。

安装后如果你有一堆无用的条目,只需在一张纸上写下它们的名字(rEFInd 会将它们描述为 somefile.efi),然后打开 refind.conf 并添加行 dont_scan_files somefile.efi,someotherfile.efi

如果您仍然看到无用的条目(我有一个说“后备引导加载程序等”而没有指定任何 .efi 文件的条目)只需添加dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. 它应该可以解决问题。


我有一台 Ubuntu 衍生的机器,双启动 Windows 10。我目前正在使用 GRUB,但计划切换到 rEFInd,主要是为了吸引眼球。

我担心的是可能的缺点,尤其是像 rEFInd 这样更高级的引导加载程序是否会减慢我的引导过程。

[编辑 -忽略以下指南,阅读下面的答案] 最后,这份指南看起来可靠吗?

编辑 - 与其他现有的不同,这个问题的重点是 Windows-Linux 双引导(尽管下面的答案似乎涵盖了任何操作系统,重点是基于 Debian 的操作系统)。

dual-boot refind

35
推荐指数
1
解决办法
5万
查看次数

什么是 Stack Clash,我该怎么办?

我听说过一个名为 Stack Clash 的新漏洞,它显然影响了多个类 Unix 系统(不仅是 Linux,还有 BSD、Solaris)。

  • 它是什么?多操作系统错误是如何发生的?
  • 如何保护我的系统?

security

28
推荐指数
1
解决办法
9060
查看次数

标签 统计

cache ×1

dual-boot ×1

freeze ×1

ram ×1

ram-usage ×1

refind ×1

security ×1