Title

扩容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 移除

posted @ 2025-04-03 14:56  Esurts~  阅读(26)  评论(0)    收藏  举报