在 Linux 系统中,交换分区(Swap Partition)并不是强制必需的,但它是系统内存管理的重要补充。以下是关于交换分区的详细说明和解决方案:
free -h # 查看内存和交换空间使用情况
swapon --show # 显示当前激活的交换分区/文件
Swap
行显示为 0
,则说明系统未配置交换空间。# 步骤1:创建交换文件(例如 4GB)
sudo fallocate -l 4G /swapfile
# 或使用 dd(若 fallocate 不可用):
# sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
# 步骤2:设置权限
sudo chmod 600 /swapfile
# 步骤3:格式化为交换空间
sudo mkswap /swapfile
# 步骤4:启用交换文件
sudo swapon /swapfile
# 步骤5:永久生效(写入 /etc/fstab)
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
fdisk
/gdisk
创建新分区,类型设置为 Linux swap
(代码 82
或 8200
)。bash
sudo mkswap /dev/sdXN # 替换为实际分区
sudo swapon /dev/sdXN
sudo echo '/dev/sdXN none swap sw 0 0' >> /etc/fstab
60
):
bash
sudo sysctl vm.swappiness=10 # 临时生效
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf # 永久生效
10-30
30-60
swappiness
。vmstat 1
或 sar -S 1
监控交换使用情况。free -h # 确认交换空间生效
cat /proc/swaps # 查看交换设备详情
如果仍有疑问,可以提供 df -h
和 lsblk
的输出,我会进一步分析磁盘配置建议。