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