centos

CentOS清理后如何提升系统性能

小樊
32
2025-06-12 11:00:38
栏目: 智能运维

在CentOS系统清理后进行性能提升,可以从多个方面入手,包括内核参数调整、资源分配、存储性能优化、网络优化等。以下是一些具体的步骤和建议:

  1. 内核参数优化: 编辑 /etc/sysctl.conf 文件,添加或修改以下参数:

    vm.swappiness = 10  # 减少Swap使用优先级
    vm.dirty_ratio = 20  # 系统内存脏页占比阈值
    vm.dirty_background_ratio = 10  # 后台刷脏页的阈值
    net.core.somaxconn = 65535  # 最大连接队列长度
    net.ipv4.tcp_max_syn_backlog = 65535  # SYN队列长度
    net.ipv4.tcp_fin_timeout = 30  # FIN超时时间
    net.ipv4.tcp_tw_reuse = 1  # 允许复用TIME_WAIT套接字
    net.ipv4.tcp_slow_start_after_idle = 0  # 禁用空闲后慢启动
    fs.file-max = 1000000  # 最大文件句柄数
    fs.inotify.max_user_watches = 65536  # inotify监控文件数上限
    

    执行命令使配置生效:

    sudo sysctl -p
    
  2. 资源限制调优: 编辑 /etc/security/limits.conf 文件,设置用户/进程的资源限制:

    * soft nofile 65535  # 单进程最大打开文件数(软限制)
    * hard nofile 100000  # 硬限制
    * soft nproc 65535  # 单用户最大进程数(软限制)
    * hard nproc 100000  # 硬限制
    
  3. 磁盘I/O调度优化: 查看当前调度策略:

    cat /sys/block/sda/queue/scheduler
    

    临时修改为deadline(适合数据库):

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

    永久生效(GRUB配置):

    sudo sed -i 's/.* elevator=.*/ elevator=deadline/' /etc/default/grub
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  4. 文件系统优化

    • 使用合适的文件系统挂载参数,例如:
      /dev/sda1 / ext4 defaults,noatime,nodiratime,barrier=0 0 1
      
    • 启用日志模式(XFS):
      mkfs.xfs -l logdev=/dev/sdb1 /dev/sda1
      
  5. 网络协议栈优化: 启用TCP BBR拥塞控制(需内核4.9+):

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

    多队列网卡优化:

    ethtool -L eth0 combined 8  # 启用8个队列(需网卡支持)
    
  6. 透明大页(THP)与内存碎片整理: 关闭透明大页(数据库场景建议关闭):

    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    

    调整内存碎片整理策略:

    echo 0 > /proc/sys/vm/compact_memory
    echo 1 > /proc/sys/vm/zone_reclaim_mode
    
  7. 使用性能监控工具: 安装并使用 sysstat 包中的工具进行实时监控:

    sudo yum install sysstat
    dstat -ydstat -tcmnd --disk-ut
    

通过这些优化措施,可以显著提升CentOS系统的整体性能。在进行任何操作之前,请确保备份重要数据,并在测试环境中验证优化效果。

0
看了该问题的人还看了