Stream8系统性能优化指南(以CentOS Stream 8为例)
优化CentOS Stream 8系统性能需从硬件基础、内核调优、文件系统、内存管理、网络配置、服务管理及监控等多维度入手,以下是具体措施:
硬件是系统性能的底层支撑,需优先确保资源充足:
通过修改/etc/sysctl.conf文件调整内核参数,优化系统资源调度:
net.ipv4.tcp_tw_reuse = 1)、缩短TIME_WAIT状态超时(net.ipv4.tcp_fin_timeout = 30)、增加本地端口范围(net.ipv4.ip_local_port_range = "1024 65535")、提升TCP缓冲区大小(net.core.rmem_default = 262144、net.core.wmem_default = 262144),增强网络吞吐量;fs.file-max = 65535),避免高并发场景下文件句柄耗尽;vm.swappiness值(如设为10,范围0-100,值越小越少使用Swap),减少对磁盘Swap的依赖,提升应用响应速度。sudo sysctl -p使配置生效。选择合适的文件系统并调整挂载选项,提升磁盘访问效率:
/etc/fstab中为文件系统添加noatime(不记录文件访问时间)、nodiratime(不记录目录访问时间)选项,减少不必要的磁盘写操作(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0);修改后执行sudo mount -a重新挂载。合理配置内存使用,避免内存瓶颈:
sudo mkswap /dev/sdb1创建,sudo swapon /dev/sdb1启用),并在/etc/fstab中设置开机自动挂载;cat /proc/sys/vm/swappiness查看当前值(默认60),建议调整为10-30(内存充足时可设为10),降低系统对Swap的使用频率。调整网络参数,提升网络吞吐量与稳定性:
/etc/sysctl.conf中的net.ipv4.tcp_window_scaling = 1(开启窗口缩放,提升大带宽场景下的吞吐量)、net.core.netdev_max_backlog = 2000(增加网络设备接收队列长度)、net.ipv4.tcp_max_syn_backlog = 8192(增加SYN队列长度,应对高并发连接);deadline(减少I/O等待时间)或noop(配合RAID控制器使用),SSD适合noop(无需复杂调度);修改方式为echo deadline | sudo tee /sys/block/sda/queue/scheduler,并在/etc/default/grub中添加GRUB_CMDLINE_LINUX="... elevator=deadline",更新GRUB配置(sudo grub2-mkconfig -o /boot/grub2/grub.cfg)。减少不必要的资源占用:
systemctl list-unit-files --type=service查看运行中的服务,禁用不需要的服务(如sudo systemctl disable firewalld.service、sudo systemctl stop firewalld.service);nice命令降低非关键进程的优先级(如nice -n 10 command),或使用renice命令调整已运行进程的优先级(如sudo renice -n 10 -p 12345),确保关键业务进程获得更多CPU资源。通过监控工具实时掌握系统状态,及时发现并解决性能瓶颈:
top(查看CPU、内存占用)、vmstat(查看系统整体性能)、iostat(查看磁盘I/O)、netstat(查看网络连接)等命令行工具;或使用Prometheus+Grafana搭建可视化监控平台,监控CPU、内存、磁盘、网络等指标;sudo yum clean all)、更新系统(sudo yum update)、备份重要数据,确保系统稳定运行。注意事项:
/etc目录、数据库文件),避免配置错误导致数据丢失;