abcen 发表于 2025-8-11 19:12:50

万里数据库占用swap高,将万里重启后就会释放3.9G

1、最新版本GreatSQL-8.0.32-27-Linux-glibc2.28-aarch64

2、通过遍历所有进程来判断greatsql占用swap高
function getswap {
SUM=0
OVERALL=0
for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/"` ; do
PID=`echo $DIR | cut -d / -f 3`
PROGNAME=`ps -p $PID -o comm --no-headers`
for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`
do
let SUM=$SUM+$SWAP
done
echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"
let OVERALL=$OVERALL+$SUM
SUM=0

done
echo "Overall swap used: $OVERALL"
}

getswap


yejr 发表于 2025-8-12 09:25:25

可以参考这个文章中的思路先排查一遍 : 在MySQL 5.7下排查内存泄露和OOM问题全过程,https://mp.weixin.qq.com/s/fLSg74hsin5Ke_oIbFzcyA

yejr 发表于 2025-8-12 10:42:29

另外,跑数据库的服务器建议关闭swap,以及设置内核参数 vm.swappiness=0

详情参考:https://greatsql.cn/docs/8.0.32-27/4-install-guide/1-install-prepare.html#关闭swap
页: [1]
查看完整版本: 万里数据库占用swap高,将万里重启后就会释放3.9G