安亿程序开发

如何加速CentOS Minimal

1 次浏览
# 智能运维 # centos

在 CentOS Minimal(尤其是 CentOS 7/8 或 Rocky/Alma 的 Minimal 安装)中,“加速”通常可以从 启动速度、软件安装速度、系统响应速度、网络吞吐 等方面入手。下面按 实用优先级 给你一套清晰方案。 一、加速软件安装(最快见效 ✅) 1️⃣ 使用国内镜像源(强烈推荐) CentOS 7 mv /etc/yum.repos.d/CentOS-Base.re

CentOS Minimal(尤其是 CentOS 7/8 或 Rocky/Alma 的 Minimal 安装)中,“加速”通常可以从 启动速度、软件安装速度、系统响应速度、网络吞吐 等方面入手。下面按 实用优先级 给你一套清晰方案。


一、加速软件安装(最快见效 ✅)

1️⃣ 使用国内镜像源(强烈推荐)

CentOS 7

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache

CentOS 8 / Rocky / Alma

sed -i 's|mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/*.repo
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/*.repo
dnf clean all && dnf makecache

✅ 效果:yum / dnf 安装速度提升 5–10 倍


二、关闭不必要的服务(减少启动和内存占用)

查看启动项

systemctl list-unit-files --type=service | grep enabled

常见可关闭服务(Minimal 环境)

systemctl disable postfix
systemctl disable firewalld   # 如果是内网或已有防火墙
systemctl disable kdump

⚠️ 注意:生产环境不建议随意关闭 firewalld


三、优化启动速度(systemd)

1️⃣ 查看启动耗时

systemd-analyze
systemd-analyze blame

2️⃣ 关闭启动等待

vim /etc/systemd/system.conf

修改:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

然后:

systemctl daemon-reexec

四、提升系统响应(CPU / IO)

1️⃣ 调整 swappiness(减少不必要的 swap)

cat /proc/sys/vm/swappiness

建议改为 10:

echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

2️⃣ 调整文件描述符限制

vim /etc/security/limits.conf

添加:

* soft nofile 65535
* hard nofile 65535

五、网络加速(下载 / SSH)

1️⃣ 启用 TCP BBR(CentOS 8+ / 内核 ≥ 4.9)

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

验证:

lsmod | grep bbr

✅ 提升 网络吞吐 & SSH 响应


2️⃣ SSH 登录加速

vim /etc/ssh/sshd_config

修改:

UseDNS no
GSSAPIAuthentication no
systemctl restart sshd

六、磁盘 & IO 优化(服务器常用)

1️⃣ 使用 deadline / noop 调度器

cat /sys/block/sda/queue/scheduler

临时:

echo deadline > /sys/block/sda/queue/scheduler

七、最小化无用组件(Minimal 本就很干净)

但你可以进一步:

yum remove -y iwl3945-firmware iwl4965-firmware

或删除:

rm -rf /var/cache/yum/*

八、如果是虚拟机(VMware / KVM)

✅ 必做:

  • 安装 open-vm-toolsqemu-guest-agent
  • 使用 VirtIO 磁盘 / 网络
  • CPU 开启 host-passthrough

九、总结(推荐执行顺序)

最推荐先做这 3 步

  1. 换国内 yum 源
  2. 关闭无用服务
  3. SSH + swappiness 优化

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 物理机 or 虚拟机
  • ✅ 主要用途(服务器 / 桌面 / 容器 / 编译)

我可以 给你一套“定制加速方案”