我的文件系统中的交换文件总共有 9.2GB,但实际报告的只有 4.6GB。这是为什么?

我的文件系统中的交换文件总共有 9.2GB,但实际报告的只有 4.6GB。这是为什么?

我的交换内存大小有问题。我尝试按照在线指南增加交换内存,尽管我成功了,但似乎有些步骤搞砸了。现在的最终结果是,我看到 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/fstabsudo pico /etc/fstab

/swapfile  none  swap  sw  0  0

reboot                    # reboot and verify operation

相关内容