我注意到我的 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
在“盲目”执行任何操作之前,您可以通过执行操作来更好地了解操作系统将交换文件映射到何处。
无论如何,要创建一个新的交换文件,请按照以下步骤操作:
- 创建一个9G交换文件:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=9437184
- 更改交换文件权限:
chmod 600 /swapfile
- 创建交换文件系统:
mkswap /swapfile
- 卸载旧的交换分区:
sudo swapoff -a
- 挂载新的交换分区:
sudo swapon /swapfile
- 检查交换是否正常工作
free -m
或swapon --show
- 添加条目/etc/fstab像这样:
/swapfile swap swap defaults 0 0