交换文件大小增加,现在无法使用

交换文件大小增加,现在无法使用

我按照此处的说明增加了交换文件的大小关联现在它已经停止使用了。我实际上尝试了几次,每次都发生这种情况。swapon -s每次尝试后运行时,交换文件的优先级总是显示 -2,所以我将其增加到 100,但这也无济于事。

swapon -s 和 free -m 输出截图

我该如何解决这个问题?我有 16GB 内存,并将交换文件大小增加到 32GB。

答案1

来自 Ubuntu 官方文档的交换大小推荐设置
https://help.ubuntu.com/community/SwapFaq

RAM   No hibernation    With Hibernation  Maximum
16GB  4GB               20GB              32GB

你需要4Gb 或20

GB的交换空间。不多。优先事项当有多个交换区域时才有意义。在您的(1 个交换区域)情况下未使用

您可以使用以下命令调整交换行为交换性
相同的文档常见问题解答讲述了交换性
看:https://help.ubuntu.com/community/SwapFaq#What_is_swappiness_and_how_do_I_change_it.3F


重建您的交换设置:

## Delete old swapfile
sudo swapoff -a
sudo sudo rm /swapfile

## Create new swapfile (choose one according to hibernation use)
# sudo fallocate -l 20g /swapfile  ## If hibernation have to be used
sudo fallocate -l 4g /swapfile     ## If no hibernation use is planed
sudo chmod 600 /swapfile
sudo mkswap /swapfile

## Enable new swapfile
sudo swapon /swapfile

## /etc/fstab check
# since /swapfile was used, a line should be present in /etc/fstab file
# search for and check '/swapfile swap swap defaults 0 0'

## Show swap settings and usage
swapon -s
free -h

相关内容