GBase 8a
运维管理
文章

物理内存还有剩余但是用了swap内存

发表于2025-03-02 23:04:5144次浏览2个评论

物理内存还有剩余,但是用了swap内存

当还有剩余的物理内存,但使用了swap内存,说明了可能出现以下问题:

1.程序占用内存较大

2.开启了swap交换分区

3.swappiness内核参数设置过大

4.操作系统开启了numa

查看占用swap的线程以及占用的swap大小:

for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 3 -n -r | head

===>>释放swap分区<<===

#注意:释放swap前,请确保有内存中有足够的空间来容纳swap中的数据,否则可能导致数据库OOM

#建议:在业务低峰期进行

清空缓存

shell> sync

shell> echo 1 > /proc/sys/vm/drop_caches

关闭swap分区

shell> swapoff -a

开启swap分区

shell> swapon -a

评论

登录后才可以发表评论
用户头像
levvel发表于 9个月前
给你点个赞
用户头像
levvel发表于 6个月前
先水一个