一、系统更新与软件包管理
保持系统及软件包最新是优化的基础,可通过sudo apt update && sudo apt upgrade命令更新所有软件包至最新版本,修复已知bug并提升性能。定期清理无用资源:使用sudo apt clean删除APT缓存中的包文件,sudo apt autoclean清理旧版本的缓存包,sudo apt autoremove删除不再被任何软件包依赖的无用包,释放磁盘空间。
二、内核参数优化
通过修改/etc/sysctl.conf文件调整内核参数,优化系统性能。常见优化项包括:
fs.file-max = 100000;net.ipv4.tcp_max_syn_backlog = 8192、net.core.somaxconn = 65535;vm.swappiness = 10(值越小,越倾向于使用物理内存)。sudo sysctl -p使配置生效。三、进程优先级与资源限制
使用nice和renice命令调整进程优先级:
nice -n -20 <command>(-20为最高优先级,0为默认,20为最低);renice +10 -p <pid>(+10表示降低优先级,-10表示提高优先级)。cpulimit限制CPU使用率(如cpulimit -l 50 -p <pid>限制为50%),或cgroups隔离进程组资源(如CPU、内存)。四、内存管理优化
vm.swappiness参数(位于/etc/sysctl.conf):设置为10~30之间(默认60),减少系统对交换空间的使用(物理内存充足时更有效);free -m查看内存占用情况,top/htop识别内存占用过高的进程,及时关闭不必要的服务或进程;sync && echo 3 > /proc/sys/vm/drop_caches手动清理页面缓存(不影响正在运行的程序)。五、磁盘I/O优化
iostat(来自sysstat包)监控磁盘I/O性能,识别瓶颈设备;sda设备):echo 128 > /sys/block/sda/queue/nr_requests(增大队列长度可提升吞吐量,但会增加延迟,需根据设备性能调整);noatime/nodiratime挂载选项:编辑/etc/fstab文件,在对应分区挂载项中添加noatime(不更新文件访问时间)或nodiratime(不更新目录访问时间),减少磁盘写入次数。六、网络性能优化
/etc/sysctl.conf中设置net.core.rmem_max = 16777216(接收缓冲区最大值)、net.core.wmem_max = 16777216(发送缓冲区最大值);cubic适用于高速网络):net.ipv4.tcp_congestion_control = cubic;ethtool优化网卡设置:如ethtool -C eth0 rx-usecs 100调整中断合并时间(减少CPU中断次数),提升网络性能。七、服务与进程管理
systemctl list-units --types service查看运行中的服务,通过sudo systemctl stop <service-name>停止、sudo systemctl disable <service-name>禁用不需要的服务(如蓝牙、打印服务等);worker_processes)、连接数(MaxClients/worker_connections)等参数;针对数据库(如MySQL/PostgreSQL),优化查询缓存、索引、缓冲池大小等配置。八、硬件配置优化
cpufrequtils包(sudo apt install cpufrequtils),编辑/etc/default/cpufrequtils文件,设置GOVERNOR="performance"(固定性能模式,避免节能模式导致的性能波动),重启服务(sudo systemctl restart cpufrequtils)使设置生效。九、监控与诊断
使用工具实时监控系统性能:
top/htop:实时查看进程的CPU、内存占用情况;vmstat:监控虚拟内存、CPU、磁盘、进程等活动(如vmstat 1 5每1秒刷新一次,共5次);iostat:查看磁盘I/O统计信息(如iostat -x 1查看详细I/O等待时间);netstat/ss:监控网络连接状态(如netstat -tulnp查看监听端口);sar:收集历史性能数据(如 sar -u 1 3查看CPU使用率历史)。