当前位置: 首页 > news >正文

Mariadb/MySQL挂了且重启失败

今天发现线上服务挂了,排查发现是MySQL服务停了且重启失败,排查日志:

1)vim /var/log/mariadb/mariadb.log发现出现了Out of memory

240617 17:02:17 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
240617 17:07:06 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
240617 17:07:06 [Note] /usr/libexec/mysqld (mysqld 5.5.60-MariaDB) starting as process 20263 ...
240617 17:07:06 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
240617 17:07:06 InnoDB: The InnoDB memory heap is disabled
240617 17:07:06 InnoDB: Mutexes and rw_locks use GCC atomic builtins
240617 17:07:06 InnoDB: Compressed tables use zlib 1.2.7
240617 17:07:06 InnoDB: Using Linux native AIO
240617 17:07:06 InnoDB: Initializing buffer pool, size = 256.0M
InnoDB: mmap(275513344 bytes) failed; errno 12
240617 17:07:06 InnoDB: Completed initialization of buffer pool
240617 17:07:06 InnoDB: Fatal error: cannot allocate memory for the buffer pool
240617 17:07:06 [ERROR] Plugin 'InnoDB' init function returned error.
240617 17:07:06 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
240617 17:07:07 [Note] Plugin 'FEEDBACK' is disabled.
240617 17:07:07 [ERROR] Unknown/unsupported storage engine: InnoDB
240617 17:07:07 [ERROR] Aborting 

2)查看系统内存占用,free -mh 发现系统内存已占满;

3)使用top分析,未看到内存占用高的进程,使用"ps aux --sort=-%mem | head -n 11"查看,发现有进程占用大量内存;

4)kill掉所有高占用内存(kill -9  $(ps -aux |grep 进程名 |awk '{print $2}')),重启MySQL成功。

相关文章:

  • 学习笔记——网络管理与运维——SNMP(基本配置)
  • 有没有和ai聊天的软件?介绍这三款聊天软件
  • rnn定义(rnn批次,核心思想理解)循环神经网络(递归)
  • 「6.18福利」精选大厂真题|笔试刷题陪伴|明天正式开屋啦 - 打卡赢价值288元丰厚奖励
  • SQLite 日期 时间
  • 跟TED演讲学英文:Entertainment is getting an AI upgrade by Kylan Gibbs
  • Ollama:本地部署大模型 + LobeChat:聊天界面 = 自己的ChatGPT
  • 时区设置函数【man 3 tzset】
  • ✅生产问题之Emoji表情如何操作存储,MySQL是否支持
  • [C++] 从零实现一个ping服务
  • 中国平安:福布斯2024年全球企业2000强第29位 位列中国保险企业第1位
  • 垂直领域大模型微调最全指南
  • 无需配置MySQL,Navicat也有在线版了?
  • AcWing 477:神经网络 ← 拓扑排序+链式前向星
  • 从入门到精通:一步步打造稳定可靠的API服务
  • ES6指北【2】—— 箭头函数
  • [笔记] php常见简单功能及函数
  • Effective Java 笔记(一)
  • JAVA SE 6 GC调优笔记
  • SegmentFault 2015 Top Rank
  • Spring Cloud中负载均衡器概览
  • sublime配置文件
  • v-if和v-for连用出现的问题
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 订阅Forge Viewer所有的事件
  • 复杂数据处理
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 阿里云API、SDK和CLI应用实践方案
  • 阿里云重庆大学大数据训练营落地分享
  • 如何正确理解,内页权重高于首页?
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)WLAN定义和基本架构转
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • ****三次握手和四次挥手
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core + vue 搭建前后端分离的框架
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net mvc 获取url中controller和action
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net2005怎么读string形的xml,不是xml文件。
  • .pub是什么文件_Rust 模块和文件 - 「译」