CentOS系统进程性能优化方法
systemctl stop 服务名停止非必需服务(如firewalld、NetworkManager),再用systemctl disable 服务名禁用开机自启,减少后台进程对CPU、内存的占用。/tmp、/var/tmp目录下的临时文件(rm -rf /tmp/*),清理/var/log下旧日志(如用logrotate配置日志轮转),释放磁盘空间,避免因空间不足导致进程阻塞。yum update -y更新系统和所有已安装软件包,修复已知性能漏洞,提升系统组件(如内核、glibc)的运行效率。/etc/sysctl.conf,设置vm.swappiness=10(默认60),降低系统使用Swap分区的倾向(数值越小,越优先使用物理内存),提升内存密集型进程(如数据库)的响应速度。修改后执行sysctl -p使配置生效。vm.dirty_background_ratio=10(后台脏页刷新阈值,当脏页占内存10%时触发后台写入)、vm.dirty_ratio=20(前台脏页刷新阈值,超过则进程阻塞写入),平衡内存写入性能与数据安全性。/etc/sysctl.conf:net.ipv4.tcp_tw_reuse=1(复用TIME_WAIT状态的连接,减少端口占用)、net.ipv4.tcp_fin_timeout=15(缩短TIME_WAIT状态超时时间,默认60秒)、net.core.somaxconn=65535(增大TCP连接队列长度,避免连接被拒绝)。执行sysctl -p生效。/etc/security/limits.conf,添加* soft nofile 65535(用户级软限制,单个进程可打开的最大文件数)、* hard nofile 65535(用户级硬限制,系统允许的最大值),解决高并发进程(如Web服务器、数据库)因文件描述符耗尽导致的“Too many open files”错误。/etc/sysctl.conf,添加fs.file-max=100000(系统全局最大文件描述符数),执行sysctl -p生效。/etc/systemd/system/httpd.service.d/override.conf),添加[Service] LimitNOFILE=65535,然后执行systemctl daemon-reload和systemctl restart httpd使设置生效。/etc/fstab,为根分区或数据分区添加noatime,nodiratime选项(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0),减少文件系统对磁盘的写入操作(避免每次访问文件都更新访问时间),提升文件读写性能。nice和renice命令调整进程优先级(范围-20到19,数值越小优先级越高)。例如,将进程PID为1234的优先级调整为更高(renice -5 1234),确保关键进程(如数据库)获得更多CPU时间片。worker_processes auto(自动匹配CPU核心数)、worker_connections 65535(每个worker的最大连接数);MySQL的innodb_buffer_pool_size=4G(InnoDB缓冲池大小,设置为物理内存的50%-70%)、max_connections=500(最大连接数),提升服务的并发处理能力。top(实时查看CPU、内存占用排名)、htop(增强版top,支持颜色和鼠标操作)、vmstat 1(每秒显示系统资源使用情况,如进程数、内存、I/O)、iostat -x 1(查看磁盘I/O详细信息,如读写延迟、利用率)等命令,实时监控系统性能,快速定位瓶颈进程(如CPU占用高的Java进程、内存泄漏的Python进程)。