有助于避免在 4Gb 旧笔记本电脑上进行交换吗?

有助于避免在 4Gb 旧笔记本电脑上进行交换吗?

自从版本 8 左右以来,我一直在我最喜爱的 Acer Aspire 7735Z 笔记本电脑上运行 Ubuntu。它具有奔腾双核 CPU T4200 @ 2.00GHz 和最大 4 Gb 的 RAM。

现在在 16.04 上,我通常发现运行 Thunderbird 和 6 个 Chrome 标签会使内存使用量达到 95%。

我发现,如果机器开始交换,桌面可能会变得无响应,从而无法关闭应用程序以减少负载。(它有一个 SSD,我想知道快速磁盘访问是否会导致 CPU 不足?)

粗略地说,gnome-shell 占用 1Gb,Chrome 占用 2Gb,Thunderbird 占用 1Gb。我以前运行 Eclipse 和大量其他程序时没有遇到这些问题。

问题:这听起来“正常”吗?还是有什么问题需要我调查?如果正常,有什么关于如何管理内存使用的建议?如果错误,有什么关于如何调查的建议?

提前谢谢了。

答案1

你可以通过运行以下命令来清除交换

交换-a

交换-a

这将停用并再次激活交换。

您也可以尝试降低“swapiness”,这意味着系统将倾向于保持交换文件较小,而不是尽可能多地缓存。这是一个较旧的线程,但请查看这个: https://askubuntu.com/questions/103915/how-do-i-configure-swappiness

答案2

如果您的系统正在交换,则意味着您没有足够的 RAM。您可以使用以下命令禁用交换:

sudo swapoff -a

并删除与交换有关的所有内容/etc/fstab,但这是不是推荐。当系统内存耗尽且没有交换时,Linux OOM 终止程序将开始终止进程​​,而不是变慢。因此,您的桌面不会反应缓慢,您只是没有桌面而已 :)

您可以做的一件事是降低您的 swappiness 级别,可以通过以下方式完成:

sudo bash -c "echo 'sysctl vm.swappiness=10' >> /etc/sysctl.conf"

甚至 1 以尽可能少地交换而不禁用它。然后,要使这些设置生效,您必须重新启动。

答案3

Chrome 占用大量内存。我建议尝试 Firefox。新版本甚至比 Chrome 稍快一点。:)

另外,我建议安装 Lubuntu。它是 Ubuntu 的一个发行版,专门针对低端硬件的计算机进行了优化。(我认为它甚至可以在 256MB 的 RAM 上运行)

相关内容