扩容swap分区
swap基础命令
free -h # 查看内存和 Swap 总量及使用率
swapon --show #显示活动的 Swap 分区/文件
vmstat 1 5 # 监控内存和 Swap 实时变化(每秒1次,共5次)
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head # 列出内存占用最高的进程
查出占用最高的进程后可以kill或者优化来减少swap的占用
增加swap空间
#创建新的swap文件
# 创建 4GB 的 Swap 文件(根据需求调整大小)
sudo fallocate -l 4G /swapfile# 如果 fallocate 不可用,使用 dd(速度较慢)
# sudo dd if=/dev/zero of=/swapfile bs=1M count=4096# 设置权限
sudo chmod 600 /swapfile
格式化并启用swap
# 格式化文件为 Swap
sudo mkswap /swapfile# 启用 Swap 文件
sudo swapon /swapfile
永久生效
# 编辑 /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -h 验证一下就可以了

如果已有/swapfile这个文件, 那就只需要调整一下/swapfile的大小即可
ls -lh /swapfile #检查/swapfile文件是否存在
关闭当前swap
sudo swapoff /swapfile
调整文件大小
# 扩容至 8GB(示例)
sudo fallocate -l 8G /swapfile
# 或使用 dd(确保文件连续,避免性能问题)
# sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 conv=notrunc
重新启用
sudo mkswap /swapfile # 重新格式化
sudo swapon /swapfile # 重新启用
删除交换文件(如需撤销)
sudo swapoff /swapfile # 禁用交换文件
sudo rm /swapfile # 删除文件
sudo sed -i '/\/swapfile/d' /etc/fstab # 从 /etc/fstab 移除

浙公网安备 33010602011771号