在过去的几个月里,我的电脑已经死机好几次了。我最初使用的是
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)