可以使用交换空间来代替 RAM 吗?

可以使用交换空间来代替 RAM 吗?

我有一台很喜欢的旧上网本。它目前使用的是相对较新的 Lubuntu 版本。缺点是它的板载 RAM 数量相对较低:1GB。由于它被焊接到主板上,因此无法更新此数量。

如果我将其内置硬盘升级为高速 SSD,我是否可以调整 Ubuntu 以将其优先作为系统内存来源?如果可以,我在全新安装时该如何处理这个问题?

我知道交换永远不会像板载 RAM 那么快,但这听起来像是一个公平的解决方法吗?

请随意添加与此问题相关的任何软件和其他平台的信息。

答案1

你能做的最好的就是改变swappiness参数

swappiness参数配置系统将数据从 交换RAMswap空间的频率。这是一个介于0和之间的值100,表示百分比。

如果值接近于零,则除非绝对必要,否则内核不会将数据交换到磁盘。请记住,与交换文件的交互是“昂贵的”,因为它们比与 RAM 的交互花费的时间更长,并且会导致性能显著降低。告诉系统不要依赖太多swap通常会让您的系统更快。

更接近的值100将尝试放入更多数据swap以保持更多的RAM可用空间。

我们可以通过输入以下命令来查看当前swappiness值:

cat /proc/sys/vm/swappiness
60

对于桌面来说,swappiness设置60并不是一个坏值。

我们可以swappiness使用sysctl命令将其设置为不同的值。

例如,要将 设置swappiness90,我们可以输入:

sudo sysctl vm.swappiness=90
vm.swappiness = 90

此设置将持续到下次重新启动。我们可以通过在文件中添加以下行来在重新启动时自动设置此值/etc/sysctl.conf

sudo nano /etc/sysctl.conf

您可以在底部添加:

vm.swappiness=90

完成后保存并关闭文件。

相关内容