增加虚拟内存脚本
!/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空间"

浙公网安备 33010602011771号