GreatSQL社区

搜索

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

28 2 3 天前
1、最新版本GreatSQL-8.0.32-27-Linux-glibc2.28-aarch64

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

  14. done
  15. echo "Overall swap used: $OVERALL"
  16. }

  17. getswap
复制代码


脚本查询结果

脚本查询结果

系统内存

系统内存
全部回复(2)
yejr 前天 09:25
可以参考这个文章中的思路先排查一遍 : 在MySQL 5.7下排查内存泄露和OOM问题全过程,https://mp.weixin.qq.com/s/fLSg74hsin5Ke_oIbFzcyA
yejr 前天 10:42
另外,跑数据库的服务器建议关闭swap,以及设置内核参数 vm.swappiness=0

详情参考:https://greatsql.cn/docs/8.0.32- ... stall-prepare.html#关闭swap
abcen

1

主题

0

博客

3

贡献

新手上路

Rank: 1

积分
4

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-8-14 02:34 , Processed in 0.019931 second(s), 12 queries , Redis On.
快速回复 返回顶部 返回列表