增加虚拟内存脚本

!/bin/bash

检查是否以root权限运行

if [ "$EUID" -ne 0 ]; then
echo "请使用root权限运行此脚本"
exit 1
fi

设置swap文件大小(6GB)

SWAP_SIZE="6G"
SWAP_FILE="/swapfile_6g"

echo "开始创建${SWAP_SIZE}的swap文件: ${SWAP_FILE}"

检查swap文件是否已存在

if [ -f "$SWAP_FILE" ]; then
echo "swap文件 ${SWAP_FILE} 已存在,请先删除或使用其他文件名"
exit 1
fi

创建swap文件

echo "创建swap文件..."
fallocate -l $SWAP_SIZE $SWAP_FILE
if [ \(? -ne 0 ]; then echo "使用dd命令创建swap文件..." dd if=/dev/zero of=\)SWAP_FILE bs=1024 count=6291456
fi

设置权限

chmod 600 $SWAP_FILE

设置swap

mkswap $SWAP_FILE
swapon $SWAP_FILE

验证swap是否已添加

echo "验证swap空间..."
swapon --show
free -h

添加到fstab以便系统重启后仍然可用

echo "添加swap到/etc/fstab..."
echo "$SWAP_FILE none swap sw 0 0" >> /etc/fstab

echo "完成!已添加${SWAP_SIZE}的swap空间"

posted @ 2025-05-05 11:37  昆仑葫芦  阅读(4)  评论(0)    收藏  举报