为什么我的计算机使用大量交换内存?

为什么我的计算机使用大量交换内存?

在过去的几个月里,我的电脑已经死机好几次了。我最初使用的是 Ubuntu 18.04.然后我升级到了Ubuntu 19.04,现在终于可以了Ubuntu 20.04。慢慢地,结冰的情况越来越少,但每周仍然至少结冰 4-5 次。

现在我知道其他人在使用,Ubuntu 18.04 and 20.04但没有看到他们的计算机上出现此问题。

当我的计算机上仅运行终端时,分配给它的总共 980MB 的可用交换内存中只有 40MB。

root@mycomp:~# free -h
              total        used        free      shared  buff/cache   available
Mem:          7.6Gi       1.8Gi       3.3Gi       432Mi       2.6Gi       5.2Gi
Swap:         979Mi       937Mi        42Mi

我想知道的是,为什么会发生这种情况?如果确实发生了如何解决这个问题?我可以为计算机分配更多的交换内存,但我真的想弄清楚为什么它首先使用这么多内存。

这些是我的系统规格,如果对任何人有帮助的话:

在此输入图像描述

答案1

您不需要分配更多交换空间。 Ubuntu 通过名为“swappiness”的属性定义何时使用交换,默认设置为 60。因此,当您的 RAM 仅剩 60% 时,它就开始使用交换空间。您需要将此值更改为 10,以便系统仅在 RAM 使用率达到 90% 时才开始使用交换。做这个: sudo nano /etc/sysctl.conf。最后,追加vm.swappiness=10.现在,要激活更改,sudo sysctl -p.然后重新启动。 (您也可以使用较低的设置,例如 5,但建议使用 10)

相关内容