Ubuntu 18.04.3 LTS 中的交换使用量过多

Ubuntu 18.04.3 LTS 中的交换使用量过多

我有 5.4 GB(共 6.8 GB)的 RAM 使用量和 927.5 MB(共 976 MB)的交换内存。尽管我有 1.4 GB 的 RAM 使用量,但 Ubuntu 正在使用所有交换内存。虽然交换内存正在使用我的 SSD 空间,但它会比我的 RAM 慢得多。它不应该用完所有 RAM 然后占用交换吗?极端的交换使用

答案1

您可以使用它sysctl vm.swappiness=10来大幅降低交换率。并且您可以使用 root 权限来打开或关闭它swapoff -aswapon -a如果您想使用休眠,交换空间的合适位置是 RAM 大小的两倍。

答案2

以 root身份编辑/etc/sysctl.conf。将以下行更改或添加到文件中:

vm.swappiness = 5

sudo nano /etc/sysctl.conf一种方法是在终端窗口中使用。
保存编辑的文件后重新启动系统。

这将指示系统仅当 RAM 几乎被完全使用时才使用交换内存。

976 MB 的交换内存不够。应将其至少增加到 4 GB。

答案3

Ubuntu 将使用 RAM。当 RAM 变得受限时,当前未使用的内存段将移至交换空间。只有当活动 RAM 中再次需要时,才会从那里检索该内存。如果不需要,它将被保留在交换中,即使在此期间有更多 RAM 可用。

您没有提供任何有关计算机使用情况的指示,而导致您显示的内存状态。Linux 计算机的内存状态取决于系统的运行方式以及迄今为止的内存需求。当然,新启动的具有 6 GB RAM 的计算机不会使用交换。交换使用量最终将根据计算机使用所需的内存而增长。

我只想推崇你的 Linux 系统,它使用 SWAP 来最大限度地提高实际 RAM 的使用效率。不过,你可能希望通过更改交换性值。这将降低交换活动应用程序的倾向,并给您带来响应更快的主观印象,尽管某些进程可能会因 RAM 较少而受到更多限制。

相关内容