小编FSM*_*axB的帖子

在交换时提高 linux 上的桌面响应能力

到目前为止,我测试过的所有 GNU/Linux 发行版都存在这样一个问题:每当内存被填满并且系统开始交换时,整个桌面和图形用户界面都会变得无响应,有时我必须等待大约 5-10 秒移动物理鼠标直到鼠标指针实际移动。

这是一种令人讨厌的行为,尤其是在内存较低的系统上。

有什么方法可以让某些应用程序/作业(例如桌面环境等)比其他应用程序更优先保留在 ram 中,以便实际占用所有内存的应用程序在桌面环境等之前被交换?

编辑: 我说的是使用整个 RAM 的情况,因此如果未禁用它,它将始终开始交换(我不希望进程被随机终止)。我不仅在低内存环境中遇到了这个问题,而且在我的台式机上有 8GiB 内存时也遇到了这个问题,部分原因是许多虚拟机,部分原因是内存泄漏。ZRAM 也不是解决方案,因为它只会延迟问题。对于这个问题,我能想到的唯一解决方案是一些用户空间实用程序或内核 API,它们允许完全防止某些作业被交换,或者至少使其不太可能发生。有没有人知道其他解决方案,或者对现有或计划中的此类工具或 API 有所了解?

第二编辑: ulatencyd似乎并没有与systemd的较新版本的工作呢,根据https://aur.archlinux.org/packages/ulatencyd-git/https://wiki.archlinux.org/index.php/Ulatencyd . 如果我理解正确的话,这可能是因为 systemd 从用户空间的角度接管了对 cgroup 的完全控制。

memory linux freeze swap memory-management

16
推荐指数
1
解决办法
1785
查看次数

如何创建 Windows 和 GNU/Linux、FreeBSD 等的双重/多重引导?

由于反复出现关于GNU/Linux和微软Windows双启动的问题,需要一个权威的通用指南作为询问双启动/多启动的用户的参考。

必要元素:

  1. 涵盖 BIOS 和 UEFI 引导方法,使用 GRUB2 作为首选引导加载程序,因为它通常用于流行的 GNU/Linux 发行版。

  2. 设置分区,包括 MBR 和 GPT 分区表的示例。如果其他地方没有可用空间,则包括 MBR 和缩小 Windows 分区的主/逻辑分区问题。最好为 GPartEd 解释这一点,因为它是最常用的 GUI 分区工具。包括有关 GPT 可能需要的特殊分区的信息。

  3. 解释手动设置挂载点。至少设置交换和根 (/),但最好也有 /home 和 /boot 的方向。为现有的 NTFS/FAT/其他数据分区添加挂载点。可以选择使用 Ubuntu 安装程序作为示例,以便用户可以适应其他人。

  4. 在安装程序未自动完成或损坏时修复/安装引导加载程序。包括安全启动可能需要的步骤。

该指南不应该遍历所有边缘情况,但对大多数用户有帮助。例如,第 4 部分应该像展示 的使用grub-mkconfig(以及安全启动的额外工作)一样简单。

windows linux partitioning multi-boot community-faq-proposed

10
推荐指数
1
解决办法
1884
查看次数

如何防止微软Windows在PC上运行

建议我有一台带有常用选项的 BIOS 或 UEFI 的 PC。有什么方法可以更改设置,以便不再启动基于 Windows NT 的系统(甚至包括 Windows 安装 DVD 在内的 Windows PE 也不行)。这应该在不影响 GNU/Linux live cd 或安装的 GNU/Linux 系统的情况下实现。

感谢您的回答。

PS:这是一个理想主义的问题,我希望这不是题外话。

PPS:我不想这样做,这只是一个概念验证问题。

bios windows linux boot uefi

3
推荐指数
1
解决办法
294
查看次数