我在一台旧的 XP 台式机上安装了 Lubuntu 14.04,该台式机配有 Intel Celeron 2.00GHz 处理器和 SiS 651 显卡芯片组。我已将其升级为所需的最大内存(2GB DDR)和 120GB SSD。
由于 SSD,我想减少磁盘缓存。因此,我使用 about:config 设置配置了 Firefox:将 browser.cache.disk.enable 设置为 false,将 browser.cache.disk.capacity 设置为 0,将 browser.cache.memory.capacity 设置为 1500000。我还使用 /etc/sysctl.conf 文件中的“vm.swappiness=5”行更改了虚拟内存交换(并重新启动)。如果我“cat /proc/sys/vm/swappiness”,我会得到 5。
但是,当我启动 Firefox 和任务管理器时,我可以看到 Firefox 的“RSS”为 141.1MB,但 VM-Size 为 686.6MB。因此 Firefox 仍在写入 SSD,但通过虚拟交换内存而不是磁盘缓存。
任务管理器显示总内存使用量为 1984MB,其中 259MB。因此,计算机内存并不不足。
如何让 Firefox 使用更多的物理内存和更少的虚拟内存?
答案1
我决定不必担心 VM-Size。从我在谷歌上搜索到的信息来看,VM-Size 不是交换文件使用量。它似乎是进程可以使用的内存量,无论是物理内存还是虚拟内存,但目前还不需要这些内存。因此,这些内存一开始可能既不是物理内存也不是交换内存,如果这些内存没有被使用,那么就无关紧要了。
我注意到 Firefox 的 VM-Size 只会扩展到我browser.cache.memory.capacity
内在 Firefox 中设置的值。
当我在文件中将 swappiness 设置为 0 /etc/sysctl.conf
(然后重新启动)时,然后使用 Firefox 时使用该命令检查交换文件free -m
,我可以看到交换文件未被使用。因此,我只能得出结论,使用 Firefox 时 SSD 未用于提供虚拟交换内存。