前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Linux]释放SWAP

[Linux]释放SWAP

作者头像
用户9314062
发布2022-05-20 14:21:51
1.8K0
发布2022-05-20 14:21:51
举报
文章被收录于专栏:LINUX开源玩家LINUX开源玩家

监控报警一个PVE节点的SWAP使用满了。一看的确如此,关键是节点本身的内存还大量闲着。

代码语言:javascript
复制
# free -m
              total        used        free      shared  buff/cache   available
Mem:         514606      320159        2121        1321      192325      189768
Swap:          8191        8188           3
# cat /proc/swaps 
Filename        Type    Size  Used  Priority
/dev/dm-0 partition  8388604  8385152  -2

先看看谁在使用swap,排名前十的大户如下:

代码语言:javascript
复制
# for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r |head
kvm 2641580 kB
kvm 566428 kB
dsm_om_connsvcd 539060 kB
java 336164 kB
kvm 205096 kB
kvm 170492 kB
java 149788 kB
java 129692 kB
java 101392 kB
beam.smp 83636 kB

先试试关闭dsm_om_connsvcd(这个是dell openmanager的服务器设备状态监控程序)

代码语言:javascript
复制
# systemctl stop dsm_om_connsvc.service
root@ynode007:~# cat /proc/swaps
Filename        Type    Size  Used  Priority
/dev/dm-0   partition  8388604  7846572  -2

swap的使用率的确降低了,前后两次的Used相减,差不多就是。

可是kvm是虚拟机的基础,那几个java是lxc里面的程序,不敢杀停。

干脆禁止使用swap。

代码语言:javascript
复制
echo 0 > /proc/sys/vm/swappiness
# cat /proc/sys/vm/swappiness
0

修改生效需要重启swap设备

代码语言:javascript
复制
# swapoff -a
......
这里等了将近20分钟
......
# swapon -a
# cat /proc/swaps
Filename        Type    Size  Used  Priority
/dev/dm-0      partition  8388604  7436  -2
# free
total        used        free      shared  buff/cache   available
Mem:      526956596   332714576     2227064     4134688   192014956   186672528
Swap:       8388604        7692     8380912

实际上swap used还是会缓慢上升,只能过段时间再清理。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LINUX开源玩家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档