手工释放服务器的swap分区缓存

时间     恢复时间 状态 信息 主机 问题 • 严重性 持续时间 确认 动作
2019-03-21 20:29:30     09:51:30     -ai-代理 Lack of free swap space on ai-代理-73

监控显示swap分区溢出,需要手动清理释放swap分区占用的内存。

/proc/sys/vm/drop_caches 该配置文件记录释放缓存文件的记录

0-不释放

1-不释放页缓存

2-释放dentries和inodes

3-释放所有缓存

首先用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的inode,已延迟的块I/O和读写映射文件,否则在释放缓存的过程中,可能会丢失未保存的文件

接下来设置参数: echo 3 > /proc/sys/vm/drop_caches

cat /proc/sys/vm/drop_caches

swapon -s 查看swap分区的挂载点

然后swapoff /dev/dm-1 停掉swap分区,然后再进行打开

swapon -a

我们的swap分区内存已经成功释放到了实际内存当中。

猜你喜欢

转载自www.cnblogs.com/Enzoo/p/10576536.html