Linux系统优化

  1. 作者QQ:67065435 QQ群:821635552

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新增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关闭SELinux

  1. 关闭SELinux

    getenforce
    
    vim /etc/sysconfig/selinux
    
    SELINUX=permissive
    
    ESC
    :wq
    
    setenforce 0
    getenforce
    

CentOS修改最大连接数

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

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

    vim /etc/security/limits.conf
    
    * soft nproc 65535
    * hard nproc 65535
    * soft nofile 65535
    * hard nofile 65535
    
    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修订: 2012-12-31 12:00:00

results matching ""

    No results matching ""