1. 调整Swappiness参数(关键优化项)
Swappiness是控制内核使用交换空间倾向的内核参数,取值范围0-100(默认60)。值越高,系统越易将内存页交换到磁盘;值越低,系统越倾向于保留内存页。降低swappiness可减少不必要的磁盘I/O,提升响应速度。
sudo sysctl vm.swappiness=10(立即生效,重启失效)。/etc/sysctl.conf,添加vm.swappiness=10,然后运行sudo sysctl -p使更改生效。2. 合理配置交换空间大小
交换空间过小会导致内存不足时频繁使用磁盘,过大则会浪费磁盘空间且可能降低性能。建议根据物理内存大小调整:
sudo fallocate -l 8G /swapfile→sudo chmod 600 /swapfile→sudo mkswap /swapfile→sudo swapon /swapfile;开机自启需在/etc/fstab中添加/swapfile none swap sw 0 0。3. 使用SSD作为交换设备
SSD的随机读写速度远快于传统HDD(约10倍以上),将交换空间放在SSD上可显著减少交换延迟,提升系统响应速度。若系统使用HDD,建议升级至SSD并迁移交换分区/文件。
4. 优化应用程序与系统资源
sudo apt update && sudo apt upgrade),新版本通常包含性能优化和bug修复;5. 监控交换空间使用情况
定期监控Swap使用情况,及时发现异常(如Swap使用率长期超过50%),避免性能瓶颈。常用命令:
free -h:查看内存和Swap总使用量;swapon --showfree -h:查看详细Swap使用情况(包括剩余空间);vmstat 1:实时监控系统内存、Swap及I/O状态(每秒刷新一次)。