CentOS系统性能调优技巧
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>。/etc/sysctl.conf文件,设置vm.swappiness=10(默认60),降低系统使用Swap分区的倾向(数值越小,越优先使用物理内存);运行sudo sysctl -p使配置生效。/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生效。/etc/fstab文件,添加noatime,nodiratime挂载选项(避免频繁更新文件访问时间),例如:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 1。iotop(实时查看进程I/O占用)、iostat(统计磁盘读写速率)工具定位I/O瓶颈,例如iostat -x 1 10(每秒刷新一次,显示10次数据)。/etc/sysctl.conf中设置vm.vfs_cache_pressure=50(降低内核回收缓存的频率,提升文件系统性能),配合vm.swappiness=10使用,平衡内存与Swap的使用。sudo mkswap /dev/sdb1(格式化)、sudo swapon /dev/sdb1(启用);修改/etc/fstab文件,添加/dev/sdb1 swap swap defaults 0 0(开机自动挂载)。/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处理网络请求的能力。systemctl disable <service_name>禁用不需要的服务(如bluetooth、cups等),减少后台进程的资源消耗。innodb_buffer_pool_size(设置为物理内存的50%-70%,提升InnoDB引擎性能)、Nginx的worker_processes(设置为CPU核心数,提升并发处理能力)。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压测工具)模拟高并发请求,验证调优效果,根据测试结果进一步调整参数。