温馨提示×

如何利用centos清理提升性能

小樊
61
2025-04-10 18:59:16
栏目: 智能运维

在CentOS系统中,通过清理不必要的文件和优化系统配置,可以显著提升系统性能。以下是一些具体的步骤和建议:

清理磁盘空间

  • 查看磁盘使用情况

    df -h
    du -h --max-depth=1 /var
    
  • 清理日志文件

    • 截断日志文件:

      find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;
      
    • 删除旧的日志文件:

      find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
      
    • 设置日志轮转:

      编辑 /etc/logrotate.conf 文件,例如:

      /var/log/messages {
          rotate 5
          weekly
          compress
          delaycompress
          missingok
          notifempty
          create 0640 root utmp
          postrotate
              /usr/bin/killall -HUP syslogd
          endscript
      }
      
  • 清理YUM缓存

    yum clean all
    

    手动删除YUM缓存文件:

    rm -rf /var/cache/yum/*
    
  • 删除孤立包

    package-cleanup --quiet --leaves --exclude-bin
    
  • 删除旧内核

    package-cleanup --oldkernels --count=2
    
  • 清理Composer缓存(如果适用):

    composer clear-cache
    

释放缓存内存

  • 释放页面缓存

    echo 1 > /proc/sys/vm/drop_caches
    
  • 释放可回收的slab对象

    echo 2 > /proc/sys/vm/drop_caches
    
  • 释放slab对象和页面缓存

    echo 3 > /proc/sys/vm/drop_caches
    

其他优化措施

  • 关闭不必要的服务

    systemctl stop firewalld.service
    systemctl disable firewalld.service
    
  • 更新yum源:保持yum源为最新状态。

  • 修改内核参数

    编辑 /etc/sysctl.conf 文件,例如:

    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = "1024 65535"
    net.ipv4.tcp_max_syn_backlog = 8192
    net.core.somaxconn = 1024
    net.core.netdev_max_backlog = 2000
    net.ipv4.tcp_max_orphans = 32768
    net.ipv4.tcp_syncookies = 1
    

    使更改生效:

    sudo sysctl -p
    
  • 调整文件系统挂载选项

    编辑 /etc/fstab 文件,例如:

    /dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
    

    重新挂载文件系统:

    sudo mount -a
    

通过上述方法,您可以有效地清理和优化CentOS系统,从而提升系统的整体性能。在进行任何操作之前,请确保备份重要数据,并在测试环境中验证优化效果。

0