CentOS系统优化有哪些技巧
导读:CentOS系统优化技巧 1. 系统基础维护 更新系统与清理缓存:定期运行sudo yum update -y更新系统和软件包,修复安全漏洞并提升兼容性;使用sudo yum clean all清理YUM缓存,释放磁盘空间。 清理临时文件...
CentOS系统优化技巧
1. 系统基础维护
- 更新系统与清理缓存:定期运行
sudo yum update -y
更新系统和软件包,修复安全漏洞并提升兼容性;使用sudo yum clean all
清理YUM缓存,释放磁盘空间。 - 清理临时文件与日志:定期删除
/tmp
、/var/tmp
目录下的临时文件(如rm -rf /tmp/*
);使用journalctl --vacuum-size=100M
压缩或清理旧日志,避免日志文件占用过多磁盘空间。
2. 内核参数调优
编辑/etc/sysctl.conf
文件,调整以下关键参数以提升系统性能:
- 网络性能优化:开启TCP端口复用(
net.ipv4.tcp_tw_reuse = 1
)、缩短TIME_WAIT状态超时(net.ipv4.tcp_fin_timeout = 30
)、扩大本地端口范围(net.ipv4.ip_local_port_range = "1024 65535"
)、增加SYN队列长度(net.ipv4.tcp_max_syn_backlog = 8192
),并执行sudo sysctl -p
使配置生效。 - 内存管理优化:降低Swap使用倾向(
vm.swappiness = 10
,值越小越倾向于使用物理内存)、调整脏页回收阈值(vm.dirty_background_ratio = 5
、vm.dirty_ratio = 10
),避免频繁磁盘写入。 - 文件系统缓存优化:设置
vm.vfs_cache_pressure = 50
,控制内核回收用于目录和inode缓存的内存的倾向,提升文件系统性能。
3. 磁盘I/O优化
- 挂载选项优化:在
/etc/fstab
中为文件系统添加noatime
(不记录文件访问时间)、nodiratime
(不记录目录访问时间)选项(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
),减少不必要的磁盘写入。 - 调整I/O调度器:根据磁盘类型选择调度器(如机械盘用
deadline
、SSD用noop
),通过echo deadline > /sys/block/sda/queue/scheduler
临时生效,修改/etc/default/grub
永久生效。 - 使用SSD:若条件允许,将系统或热点数据迁移至SSD,显著提升读写性能(机械盘IOPS约100-200,SSD可达数千)。
4. 网络性能优化
- TCP参数调优:调整窗口大小(
net.ipv4.tcp_window_size = 1024000
)、SYN队列长度(net.ipv4.tcp_max_syn_backlog = 1024
)、最大连接数(net.core.somaxconn = 65535
),提升网络吞吐量和并发处理能力。 - 启用网卡多队列:通过
ethtool -l eth0
检查网卡是否支持多队列,若支持则用ethtool -L eth0 combined 8
开启(将中断分散至多个CPU核心),减少网络延迟。
5. 服务与进程管理
- 关闭不必要服务:使用
systemctl list-units --type=service
列出所有服务,停止并禁用无用服务(如sudo systemctl stop firewalld & & sudo systemctl disable firewalld
、sudo systemctl disable NetworkManager
),减少系统资源占用。 - 优化关键服务配置:针对常用服务(如Nginx、MySQL),调整其配置文件中的核心参数(如Nginx的
worker_processes
设为CPU核心数、worker_connections
设为1024;MySQL的innodb_buffer_pool_size
设为物理内存的70%-80%),提升服务性能。
6. SELinux与防火墙优化
- 关闭SELinux:若无需SELinux的强制访问控制,编辑
/etc/selinux/config
将SELINUX=enforcing
改为disabled
,并运行setenforce 0
立即生效,减少SELinux带来的性能开销。 - 优化防火墙规则:若使用firewalld,通过
firewall-cmd --list-all
查看现有规则,删除不必要的入站/出站规则,仅保留必需的服务端口(如HTTP的80端口、HTTPS的443端口)。
7. 监控与迭代优化
- 使用监控工具:通过
top
(查看CPU/内存占用)、htop
(可视化监控)、iostat
(查看磁盘I/O)、vmstat
(查看系统整体状态)等工具实时监控系统性能,定位瓶颈(如CPU过高可能是进程问题,磁盘I/O高可能是文件系统问题)。 - 迭代调整策略:每次仅修改1-2项参数,修改后重启相关服务(如
sudo systemctl restart network
)或系统,观察性能变化;避免盲目套用网上配置,需结合自身业务场景(如高并发网站需侧重网络和内存优化,数据库服务器需侧重磁盘I/O和内存优化)调整。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统优化有哪些技巧
本文地址: https://pptw.com/jishu/730247.html