自从版本 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 上运行)