linux

Linux Swap满了怎么清理

小樊
44
2025-10-22 13:27:28
栏目: 智能运维

1. 查看Swap及内存使用情况
首先确认Swap空间的使用状态和内存占用情况,明确清理方向。常用命令:

2. 临时释放Swap空间(快速缓解压力)
若需立即释放Swap,可通过“关闭-重新启用”Swap的方式,将Swap中的数据换回内存(需确保物理内存充足,否则可能导致OOM)。具体步骤:

3. 调整Swappiness参数(减少Swap使用倾向)
vm.swappiness参数控制内核使用Swap的积极性(默认值60,范围0-100)。降低该值可让系统更倾向于使用物理内存,减少Swap占用。操作方法:

4. 清理内存缓存(释放物理内存,间接减少Swap使用)
Linux系统会利用空闲内存作为缓存(如页面缓存、dentries/inodes缓存),可通过清理缓存释放物理内存,降低Swap使用概率。命令:
sudo sh -c 'sync; echo 3 > /proc/sys/vm/drop_caches'

5. 终止占用Swap的高内存进程(解决根源问题)
若某进程长期占用大量Swap,需定位并终止该进程(谨慎操作,避免影响核心服务)。步骤:

6. 扩展Swap空间(长期解决方案)
若物理内存不足且频繁出现Swap满的情况,需扩展Swap空间(优先选择Swap文件,操作更灵活)。常见方法:

注意事项

0
看了该问题的人还看了