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
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526