我的交换内存大小有问题。我尝试按照在线指南增加交换内存,尽管我成功了,但似乎有些步骤搞砸了。现在的最终结果是,我看到 3 个交换文件(swapfile=8.1GB、swapfile1=536.9MB、swapfile2=536.9MB),而系统监视器中的交换内存仅显示 4.6GB。
昨天我创建了两个新文件 swapfile1 和 swapfile2,系统监视器显示总共有 5.6GB 交换内存。你知道我怎样才能让总共 9.2GB 可用吗?这是输出free -h
:
total used free shared buff/cache available Mem: 7.5Gi 3.3Gi 2.3Gi 560Mi 1.9Gi 3.4Gi Swap: 4.6Gi 33Mi 4.5Gi
该命令grep -i swap /etc/fstab
告诉我:
/swapfile none swap sw 0 0
最后我的 swapiness 是 60:这
sysctl vm.swappiness
给了我这个
vm.swappiness = 60
这里是我的文件夹中包含交换文件和系统监视器的图片
答案1
听起来您可能已经自己解决了这个问题,但以防万一......这里是如何创建一个 4G /swapfile...如果您想要更大的 /swapfile,请更改 4096(1024 的倍数)...
笔记:命令使用不当dd
可能导致数据丢失。建议复制/粘贴。
在里面terminal
...
sudo swapoff -a # turn off swap
sudo rm -i /swapfile # remove old /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile # set proper file protections
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # turn on swap
free -h # confirm 8G RAM and 4G swap
确认 /etc/fstab 末尾的 /swapfile 行...并确认没有其他“swap”行...
要编辑,使用sudo -H gedit /etc/fstab
或sudo pico /etc/fstab
/swapfile none swap sw 0 0
reboot # reboot and verify operation