CentOS7系统优化
作者QQ:67065435 QQ群:821635552
本站内容全部为作者原创,转载请注明出处!
YUM保留安装包
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端口
将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虚拟内存
添加虚拟内存
# 查看当前内存大小 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清理日志
通过命令行清理systemd日志参考链接
# 查看日志占用空间大小 journalctl --disk-usage # 清理指定时间前的日志 journalctl --vacuum-time=10d journalctl --vacuum-time=10h journalctl --vacuum-time=10s # 指定日志占用空间大小 journalctl --vacuum-size=10M # 指定日志文件保存个数 journalctl --vacuum-files=10
通过配置文件清理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
删除无归属用户的文件
find [路径] -nouser|xargs rm –rf
清空常见日志文件
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
清理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内存优化
CentOS修改内存显示方式
# 查看修改前内存显示方式 free -m # 修改内存显示方式 sync; echo 3 > /proc/sys/vm/drop_caches # 查看修改后内存显示方式 free -m
CentOS新增yum源
新增阿里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时间调整
CentOS时间调整
# 安装时间管理工具ntp yum install ntp -y # 时间管理工具校正时间 ntpdate ntp1.aliyun.com # 时间管理工具修改时区 timedatectl set-timezone Asia/Shanghai
CentOS修改最大文件打开数
查看当前最多文件打开数限制
ulimit -n
我们将最大文件打开数改大些
vim /etc/security/limits.conf * soft nproc 1024000 * hard nproc 1024000 * soft nofile 1024000 * hard nofile 1024000 ESC :wq
使最多文件打开数配置生效
vim /etc/pam.d/login session required /lib64/security/pam_limits.so ESC :wq
CentOS增加端口监听队列长度
增加端口监听队列长度
# 默认128,改成2048等更大的值 vim /etc/sysctl.conf net.core.somaxconn=8192 ESC :wq echo 8192 > /proc/sys/net/core/somaxconn
CentOS修改硬盘IO调度方式
修改硬盘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内存分配不合理导致的延迟
解决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