如何让 Nautilus 或其他始终加载在交换内存中的程序立即打开,就像在 OSX 中一样?OSX 有 Finder 和一些始终加载在内存中或“最小化”的程序,因此它们可以立即打开。
我想让 Nautilus 始终在内存中打开/加载,以便可以即时加载。我安装了预加载,但它没有达到我想要的效果。
我有一台配备 4GB RAM 的 MacBook 4.1 Core2Duo。
提前致谢并致以问候。
答案1
Nautilus 已在运行,因为它控制着您的桌面。
由于您有 4GB RAM,因此您应该更愿意让程序在内存 (RAM) 中运行,而不是将它们存储在交换分区中。我怀疑您的交换分区根本没有被使用。
您可以使用free
命令来验证。
total used free
Mem: 3052684 2227020 825664
-/+ buffers/cache: 982204 2070480
Swap: 2200988 0 2200988
上面的值0
表示,对于此示例,交换分区上使用了 0 个字节,这很好。相反,所有文件都加载到 RAM 中,因此它们可以运行得更快。buffers/cache
是用于缓存文件结构的内存,并已用 读取的文件进行了填充readahead
。
如果您感觉计算机有点慢,请检查正在使用的图形驱动程序。
答案2
Linux 内核在管理内存方面非常高效,通常,如果我们假设您有足够的 RAM,则进程将全部驻留在物理内存中。然而,Linux 内核聪明的如果它相对确定该页面在进程的整个生命周期内不太可能被再次访问,它仍会交换进程的部分内容。
话虽如此,你可以鼓励内核将内容保存在内存中,并通过设置来避免交换swappiness