CentOS7系统优化

  1. 作者QQ:67065435 QQ群:821635552

  2. 本站内容全部为作者原创,转载请注明出处!

YUM保留安装包

  1. YUM保留安装包

    # YUM保存安装包且修改包保存的位置
    mkdir /root/yum
    
    vim /etc/yum.conf
    
    [main]
    # 设置rpm保存路径
    cachedir=/root/yum/$basearch/$releasever
    # 设置rpm安装后保留
    keepcache=1
    
    ESC
    :wq
    
    # 查找安装过的rpm包
    find /root/yum -name '*.rpm'
    

CentOS修改ssh端口

  1. 将ssh访问端口由22改为666

    # 开启防火墙666端口
    firewall-cmd --permanent --zone=public --add-port=666/tcp
    firewall-cmd --reload
    
    # 告诉SELinux放行666端口
    semanage port -a -t ssh_port_t -p tcp 666
    
    # 修改配置文件
    vim /etc/ssh/sshd_config
    
    Port 666
    #Port 22
    #ListenAddress 0.0.0.0
    #ListenAddress ::
    
    ESC
    :wq
    
    # 重启ssh
    systemctl restart sshd
    

CentOS虚拟内存

  1. 添加虚拟内存

    # 查看当前内存大小
    free -m
    
    # 分配虚拟内存文件(2G)
    dd if=/dev/zero of=/swap bs=1024 count=2097152
    
    # 格式化虚拟的内存
    mkswap /swap
    
    # 修改虚拟内存权限
    chmod -R 600 /swap
    
    # 启用虚拟文件内存
    swapon /swap
    
    # 查看当前内存大小
    free -m
    
    # 开机启动虚拟内存
    vim /etc/fstab
    /swap swap swap defaults 0 0
    ESC
    :wq
    
    # 真实内存剩余比例
    vim /etc/sysctl.conf
    vm.swappiness=10
    ESC
    :wq
    sysctl -p
    
    # 关闭文件虚拟内存
    swapoff /swap
    
    # 查看当前内存大小
    free -m
    

CentOS清理日志

  1. 通过命令行清理systemd日志参考链接

    # 查看日志占用空间大小
    journalctl --disk-usage
    
    # 清理指定时间前的日志
    journalctl --vacuum-time=10d
    journalctl --vacuum-time=10h
    journalctl --vacuum-time=10s
    
    # 指定日志占用空间大小
    journalctl --vacuum-size=10M
    
    # 指定日志文件保存个数
    journalctl --vacuum-files=10
    
  2. 通过配置文件清理systemd日志参考链接

    # 修改配置文件
    vim /etc/systemd/journald.conf
    
    [Journal]
    SystemMaxUse=10M
    SystemKeepFree=10M
    SystemMaxFileSize=1M
    RuntimeMaxUse=10M
    RuntimeKeepFree=10M
    RuntimeMaxFileSize=1M
    MaxRetentionSec=10day
    MaxFileSec=0
    ForwardToSyslog=no
    ForwardToKMsg=no
    ForwardToConsole=no
    ForwardToWall=no
    
    ESC
    :wq
    
    # 重载配置文件
    systemctl restart systemd-journald
    
  3. 删除无归属用户的文件

    find [路径] -nouser|xargs rm –rf
    
  4. 清空常见日志文件

    vim clean.sh
    
    #!/bin/bash
    if [ -f "/var/log/syslog" ]; then
        > /var/log/syslog
    fi
    if [ -f "/var/adm/sylog" ]; then
        > /var/adm/sylog
    fi
    if [ -f "/var/log/wtmp" ]; then
        > /var/log/wtmp
    fi
    if [ -f "/var/log/maillog" ]; then
        > /var/log/maillog
    fi
    if [ -f "/var/log/messages" ]; then
        > /var/log/messages
    fi
    if [ -f "/var/log/maillog" ]; then
        > /var/log/maillog
    fi
    if [ -f "/var/log/secure" ]; then
        > /var/log/secure
    fi
    
    ESC
    :wq
    
    chmod -R 755 ./clean.sh
    ./clean.sh
    
  5. 清理yum相关缓存

    # 全部清理
    yum clean all
    # 精细化清理
    yum clean rpmdb
    yum clean dbcache
    yum clean headers
    yum clean plugins
    yum clean packages
    yum clean metadata
    yum clean expire-cache
    

CentOS内存优化

  1. CentOS修改内存显示方式

    # 查看修改前内存显示方式
    free -m
    
    # 修改内存显示方式
    sync; echo 3 > /proc/sys/vm/drop_caches
    
    # 查看修改后内存显示方式
    free -m
    

CentOS新增yum源

  1. 新增阿里yum源

    # 准备
    yum install yum-fastestmirror -y
    
    # 新增源 CentOS 5
    curl http://mirrors.aliyun.com/repo/epel-5.repo   -o /etc/yum.repos.d/epel-ali.repo
    curl http://mirrors.aliyun.com/repo/Centos-5.repo -o /etc/yum.repos.d/CentOS-Base-ali.repo
    
    # 新增源 CentOS 6
    curl http://mirrors.aliyun.com/repo/epel-6.repo   -o /etc/yum.repos.d/epel-ali.repo
    curl http://mirrors.aliyun.com/repo/Centos-6.repo -o /etc/yum.repos.d/CentOS-Base-ali.repo
    
    # 新增源 CentOS 7
    curl http://mirrors.aliyun.com/repo/epel-7.repo   -o /etc/yum.repos.d/epel-ali.repo
    curl http://mirrors.aliyun.com/repo/Centos-7.repo -o /etc/yum.repos.d/CentOS-Base-ali.repo
    
    # 新增源 CentOS 8
    curl http://mirrors.aliyun.com/repo/epel.repo     -o /etc/yum.repos.d/epel-ali.repo
    curl http://mirrors.aliyun.com/repo/Centos-8.repo -o /etc/yum.repos.d/CentOS-Base-ali.repo
    

CentOS时间调整

  1. CentOS时间调整

    # 安装时间管理工具ntp
    yum install ntp -y
    
    # 时间管理工具校正时间
    ntpdate ntp1.aliyun.com
    
    # 时间管理工具修改时区
    timedatectl set-timezone Asia/Shanghai
    

CentOS修改最大文件打开数

  1. 查看当前最多文件打开数限制

    ulimit -n
    
  2. 我们将最大文件打开数改大些

    vim /etc/security/limits.conf
    
    * soft nproc 1024000
    * hard nproc 1024000
    * soft nofile 1024000
    * hard nofile 1024000
    
    ESC
    :wq
    
  3. 使最多文件打开数配置生效

    vim /etc/pam.d/login
    
    session    required     /lib64/security/pam_limits.so
    
    ESC
    :wq
    

CentOS增加端口监听队列长度

  1. 增加端口监听队列长度

    # 默认128,改成2048等更大的值
    vim /etc/sysctl.conf
    
    net.core.somaxconn=8192
    
    ESC
    :wq
    
    echo 8192 > /proc/sys/net/core/somaxconn
    

CentOS修改硬盘IO调度方式

  1. 修改硬盘IO调度方式

    # 获取要操作的磁盘名
    df -h
    
    # 调度方式包括deadline、noop、anticipatory、cfq等
    vim /etc/rc.d/rc.local
    
    echo deadline > /sys/block/[磁盘名]/queue/scheduler
    
    ESC
    :wq
    
    echo deadline > /sys/block/[磁盘名]/queue/scheduler
    
    chmod +x /etc/rc.d/rc.local
    

CentOS解决redis内存分配不合理导致的延迟

  1. 解决redis内存分配不合理导致的延迟

    # 修改开机启动项
    vim /etc/rc.d/rc.local
    
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    
    ESC
    :wq
    
    # 修改sysctl配置
    vim /etc/sysctl.conf
    
    vm.overcommit_memory=1
    
    ESC
    :wq
    
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    sysctl vm.overcommit_memory=1
    sysctl -p
    chmod +x /etc/rc.d/rc.local
    
Copyright © 豆包嘿嘿~ 2012-∞ 冀ICP备17033181号 all right reserved,powered by Gitbook修订: 2020-11-09 01:59:58

results matching ""

    No results matching ""