如何提升CentOS虚拟机的运行速度
/etc/sysctl.conf文件,优化以下关键参数(修改后执行sysctl -p生效):
vm.swappiness=10:降低系统使用Swap的倾向(值越小越优先使用物理内存),减少磁盘I/O;net.core.somaxconn=1024:增加网络连接队列长度,提升高并发下的网络性能;net.ipv4.tcp_tw_reuse=1、net.ipv4.tcp_fin_timeout=30:优化TCP连接复用和超时回收,减少无效连接占用资源。systemctl stop 服务名停止(如firewalld、NetworkManager),再用systemctl disable 服务名禁用开机自启,释放内存和CPU资源(若无需防火墙,可彻底关闭;若需替代方案,可安装轻量级防火墙如iptables)。/etc/fstab文件,在挂载项中添加noatime,nodiratime选项(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 1),避免系统每次访问文件都更新访问时间戳,减少不必要的磁盘写入。journalctl --vacuum-size=100M清理Journal日志(限制日志大小为100MB),用rm -rf /tmp/*删除临时文件,释放磁盘空间(避免磁盘空间不足导致性能下降)。deadline或cfq调度器,对于SSD可切换为noop(无队列调度器),减少调度开销(执行echo noop > /sys/block/sda/queue/scheduler临时生效,需修改内核启动参数永久生效)。/etc/sysctl.conf中添加以下参数,提升网络吞吐量和响应速度:
net.core.netdev_max_backlog=2000:增加网络设备接收队列长度,避免丢包;net.ipv4.tcp_max_orphans=32768:增加孤儿TCP连接数,防止高并发下连接被内核回收;net.ipv4.tcp_syncookies=1:防范SYN Flood攻击,同时提升TCP连接建立效率。yum update -y命令更新系统和软件包,安装性能优化补丁(如内核优化、安全补丁),修复已知bug。top(查看CPU、内存占用)、iotop(查看磁盘I/O)、vmstat 1(查看系统整体性能)等工具定期监控,及时发现性能瓶颈(如CPU长期100%需优化应用程序,内存不足需增加分配)。package-cleanup --oldkernels --count=1命令清理旧内核(保留最新1个),释放/boot分区空间(避免/boot满导致无法启动)。