Ubuntu 服务器无法识别交换文件

Ubuntu 服务器无法识别交换文件

我注意到我的 Ubuntu 服务器使用的交换文件比可用的小。swapon 显示 9GB 交换文件,但其他命令显示 1GB 交换文件

一些输出:

swapon——显示

NAME TYPE    SIZE    USED PRIO
none virtual   9G 1019.5M    0

顶部

MiB Mem :   8192.0 total,    680.8 free,   2137.4 used,   5373.9 buff/cache
MiB Swap:   1024.0 total,     66.7 free,    957.3 used.   6054.6 avail Mem

免费-h

               total        used        free      shared  buff/cache   available
Mem:           8.0Gi       2.1Gi       546Mi       1.6Gi       5.4Gi       5.9Gi
Swap:          1.0Gi       967Mi        57Mi

/etc/fstab

# UNCONFIGURED FSTAB FOR BASE SYSTEM

我不是 Linux 服务器专家,但我看到的是交换文件被大量使用,同时被限制为 1GB,而实际上有 9GB 文件可用。请解释如何启用 9GB 交换文件

答案1

cat /proc/swaps在“盲目”执行任何操作之前,您可以通过执行操作来更好地了解操作系统将交换文件映射到何处。

无论如何,要创建一个新的交换文件,请按照以下步骤操作:

  1. 创建一个9G交换文件:sudo dd if=/dev/zero of=/swapfile bs=1024 count=9437184
  2. 更改交换文件权限:chmod 600 /swapfile
  3. 创建交换文件系统:mkswap /swapfile
  4. 卸载旧的交换分区:sudo swapoff -a
  5. 挂载新的交换分区:sudo swapon /swapfile
  6. 检查交换是否正常工作free -mswapon --show
  7. 添加条目/etc/fstab像这样:/swapfile swap swap defaults 0 0

相关内容