CentOS7.6安装宝塔面板时显示内存不足怎么办?
美国、香港服务器
CentOS7.6安装宝塔面板时显示内存不足怎么办?
06-21 来源:
宝塔官方最低要求物理内存 512MB,低于该内存直接安装会 OOM 进程被杀,核心解决方式:添加 Swap 虚拟内存(推荐 1G~2G),用硬盘空间临时充当内存完成安装。
一、先查看当前内存与 Swap 状态
bash
运行
free -h
如果swap一行总大小是0B,说明没有虚拟内存,直接按下面步骤创建。
二、一键创建 1G Swap 虚拟内存(512M 内存服务器必选)
方式 1:dd 稳定创建(CentOS7 通用,最稳妥)
bash
运行
# 1. 创建1G交换文件
dd if=/dev/zero of=/swapfile bs=1M count=1024
# 2. 设置安全权限(必须600,否则无法启用)
chmod 600 /swapfile
# 3. 格式化为swap分区
mkswap /swapfile
# 4. 立即启用虚拟内存
swapon /swapfile
# 5. 设置开机自动挂载,重启不失效
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
方式 2:fallocate 快速创建(SSD 云服务器推荐,速度更快)
bash
运行
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
三、验证 Swap 是否生效
bash
运行
free -h
看到 Swap 总大小显示 1G,就可以重新执行宝塔安装命令了。
内存大小对应的 Swap 推荐设置
物理内存 512M:设置 1G Swap
物理内存 1G:设置 1.5G~2G Swap
物理内存 ≥2G:设置 1G Swap 即可
四、优化系统 Swap 使用策略(避免频繁读写硬盘卡顿)
bash
运行
# 设置内存用到90%才开始使用swap
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p
五、额外优化:安装前释放空闲内存
关闭系统无用服务,释放内存
bash
运行
systemctl stop postfix firewalld
临时关闭 SELinux
bash
运行
setenforce 0
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
六、重新执行宝塔安装命令
bash
运行
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
七、安装完成后的注意事项
小内存服务器安装 LNMP 环境时,MySQL 选择5.7 低配模板,不要安装 8.0(内存占用极高,容易再次 OOM)
安装 PHP 尽量只装常用版本,不要一次性安装多个 PHP 版本
长期保留 1G Swap,作为内存兜底,防止运行期间服务被系统强制杀死
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快