首页 > 其他分享 >记录一个排查oom思路

记录一个排查oom思路

时间:2023-02-09 18:56:32浏览次数:42  
标签:oom 占用 CURRENT 排查 内存 mysql performance 思路 schema

一、背景

客户反馈系统白屏,同时运维反馈内存占用多。项目包括数据库等,是部署在不同docker里的

二、查linux日志是linux将mysql杀掉了

egrep -i -r 'killed process' /var/log;

编辑搜图

然后系统内部实现了mysql挂了,过段时间自动拉起,所以mysql挂的那段时间客户感受是白屏

三、mysql5.7以上版本,默认开启performance_schema

SHOW VARIABLES LIKE 'performance_schema'; status

配置启动performance_schema

performance_schema = ON

4、内存相关的表

use performance_schema; show tables like '%memory%';

5、查看总消耗内存

select * from sys.memory_global_total;

编辑搜图

六、查看总体内存占用情况

select event_name,CURRENT_NUMBER_OF_BYTES_USED/1024/1024 from performance_schema.memory_summary_global_by_event_name order by CURRENT_NUMBER_OF_BYTES_USED desc LIMIT 20;

编辑搜图

七、线程内存占用情况

select thread_id,event_name,CURRENT_NUMBER_OF_BYTES_USED/1024/1024 from performance_schema.memory_summary_by_thread_by_event_name order by CURRENT_NUMBER_OF_BYTES_USED desc limit 20;

编辑搜图

八、总结

到此就分析结束了,从上述可以发现msyql内存并没有占用很多内存。mysql被杀掉的原因是:其他容器内存占用过高,但是linux的规则是谁的评分高就先kiil谁,并不是根据内存占用来做的。

标签:oom,占用,CURRENT,排查,内存,mysql,performance,思路,schema
From: https://www.cnblogs.com/yeyangtao/p/17106703.html

相关文章

  • 树形dp中gf的巧妙思路
    题意给定一棵\(n\)个节点、以\(1\)为根的树。对于每一条边,可以选择保留或不保留。定义一个方案的权值是只看保留的边时,形成的各个连通块大小之积。试计算\(2^{n-1}\)......
  • 2023美国大学生数学建模A题思路分析
    1A题思路(赛题出来以后第一时间分享)企鹅qun7144526212023年美赛比赛日期和时间报名截止日期:美国东部时间2023年2月16日星期四下午3:00前。(北京时间2023年2月17日凌......
  • docker容器ping不通宿主机与外网问题排查及解决
    一台虚拟机里突然遇到docker容器一直重启,看了下logs,发现是访问外网失败引起的,网上看到这个解决方案,这边记录一下。首先需要明确docker的网桥模式,网桥工作在二层(OSI堆栈),是通......
  • python获取数据库字段的2种处理思路:文件处理和SQL处理
    问题:接到这样一个需求,定时查数据库表table_a,table_b,table_c中的数据,当有新增的时候,把table中的新增的数据中,所有message字段发出来解决思路一:1.思索后,因为3个table结构一......
  • 产品化关键路径和思路
    1.制定软件系统产品化的计划:首先,需要制定一个完整的软件系统产品化计划,确定软件系统的产品化目标、设计思路、实施计划以及负责人等。2.完善产品功能:其次,要完善软件系......
  • 开学考前练习题的一点小思路
    大概是因为比较笨,刚看到王老师发的参考练习题时我是没有看懂的。原本本着熟悉一下流程的想法试了试,结果除了实现登陆外就没有什么太大的进展。后来又研究了研究,有了一点......
  • 记录一次排查log4cxx库按照日期回滚,不创建新目录的BUG
    目录1、背景2、排查步骤2.1、错误代码定位2.2、问题猜测2.3、错误代码分析2.4、错误原因3、解决方法1、背景C++项目,使用了log4cxx日志库,版本为:0.10.0项目中需要按照......
  • freeswitch笔记(5)-小型呼叫中心设计思路
    这一篇用esl实战一把,利用eslclient来实现一个小型呼叫中心的原型,先看看下面这张图: 企业通常会对外公布一个400之类的服务电话,当用户拨打这个电话时,实际上背后是一堆客......
  • 开发&运维如何对接口响应时间慢问题,快速定界排查?
    01问题背景自建机房,生产环境上某接口耗时超过2s,接口实现逻辑包含:数据库读写下游api调用数据统计开发本地自测,接口耗时却只有106ms。于是开发问运维:“生产环境的网络确定没......
  • 消息队列的延时以及过期失效,消息队列消息积压及占满问题解决思路
    大量消息在mq里积压了几个小时了还没解决几千万条数据在MQ里积压了七八个小时,从下午4点多,积压到了晚上11点多。这个是我们真实遇到过的一个场景,确实是线上故障了......