CentOS系统性能调优技巧
导读:CentOS系统性能调优技巧 1. 系统基础优化 更新系统与清理缓存:定期运行sudo yum update -y更新系统及软件包,修复安全漏洞并提升兼容性;使用sudo yum clean all清理YUM缓存,释放磁盘空间。 关闭不必...
CentOS系统性能调优技巧
1. 系统基础优化
- 更新系统与清理缓存:定期运行
sudo yum update -y
更新系统及软件包,修复安全漏洞并提升兼容性;使用sudo yum clean all
清理YUM缓存,释放磁盘空间。 - 关闭不必要的服务:通过
systemctl list-units --type=service
列出所有服务,禁用不需要的服务(如firewalld
、postfix
等),减少系统资源占用:sudo systemctl stop < service_name> & & sudo systemctl disable < service_name>
。
2. 内核参数调优
- 调整Swappiness值:修改
/etc/sysctl.conf
文件,设置vm.swappiness=10
(默认60),降低系统使用Swap分区的倾向(数值越小,越优先使用物理内存);运行sudo sysctl -p
使配置生效。 - 优化TCP/IP参数:在
/etc/sysctl.conf
中添加以下参数,提升网络连接性能:net.ipv4.tcp_tw_reuse=1
(重用TIME-WAIT连接)、net.ipv4.tcp_fin_timeout=30
(缩短TIME-WAIT超时时间)、net.core.somaxconn=65535
(增加TCP连接队列长度);执行sudo sysctl -p
生效。
3. 磁盘I/O优化
- 选择高性能文件系统与挂载选项:优先使用XFS文件系统(支持高并发、大文件处理),或ext4文件系统(稳定性好);编辑
/etc/fstab
文件,添加noatime,nodiratime
挂载选项(避免频繁更新文件访问时间),例如:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 1
。 - 监控与分析磁盘I/O:使用
iotop
(实时查看进程I/O占用)、iostat
(统计磁盘读写速率)工具定位I/O瓶颈,例如iostat -x 1 10
(每秒刷新一次,显示10次数据)。
4. 内存管理优化
- 调整虚拟内存参数:在
/etc/sysctl.conf
中设置vm.vfs_cache_pressure=50
(降低内核回收缓存的频率,提升文件系统性能),配合vm.swappiness=10
使用,平衡内存与Swap的使用。 - 增加Swap空间(可选):若物理内存不足,创建Swap分区:
sudo mkswap /dev/sdb1
(格式化)、sudo swapon /dev/sdb1
(启用);修改/etc/fstab
文件,添加/dev/sdb1 swap swap defaults 0 0
(开机自动挂载)。
5. 网络性能优化
- 调整网络参数:在
/etc/sysctl.conf
中添加以下参数,提升网络吞吐量与并发能力:net.core.netdev_max_backlog=2000
(增加网络设备接收队列长度)、net.ipv4.tcp_max_syn_backlog=8192
(增加SYN连接队列长度)、net.ipv4.tcp_window_size=1024000
(增大TCP窗口大小,提升数据传输效率);执行sudo sysctl -p
生效。 - 启用网卡多队列:使用
ethtool -l eth0
查看网卡支持的队列数,若支持多队列,运行ethtool -L eth0 combined 8
(设置8个队列)启用,提升多核CPU处理网络请求的能力。
6. 服务与应用优化
- 关闭无用服务:通过
systemctl disable < service_name>
禁用不需要的服务(如bluetooth
、cups
等),减少后台进程的资源消耗。 - 优化关键服务配置:针对常用服务(如MySQL、Nginx)调整配置文件,例如MySQL的
innodb_buffer_pool_size
(设置为物理内存的50%-70%,提升InnoDB引擎性能)、Nginx的worker_processes
(设置为CPU核心数,提升并发处理能力)。
7. 监控与调优验证
- 使用监控工具:通过
top
(实时查看进程CPU/内存占用)、htop
(增强版top,支持交互操作)、vmstat 1
(统计CPU、内存、I/O等指标)、iostat -x 1
(分析磁盘I/O瓶颈)、nmon
(综合监控CPU、内存、磁盘、网络)等工具,实时监控系统性能。 - 压力测试:使用
ab
(Apache Benchmark,ab -n 1000 -c 100 http://localhost/
)或wrk
(高性能HTTP压测工具)模拟高并发请求,验证调优效果,根据测试结果进一步调整参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统性能调优技巧
本文地址: https://pptw.com/jishu/718880.html