早上,遇到一起故障,调查显示kswapd0进程的内存使用率很高,系统负载从平时的0.x升高到了260多。
查到原因是,同事代码逻辑错误,不断的死循环向表里面添加数据,记录数达到了2.7千万。然后对该表 alter table add index xxx,导致了mysqld内存不断的膨胀,导致需要使用到了swap分区的虚拟内存,然后导致kswapd0进程的CPU使用率升高。
登录系统后,通过top命令查到kwsapd0的CPU使用很高,多次尝试用 kill -9 xxx 杀死改进程,但是无效。
kswapd0 占用过高是因为 物理内存不足,使用swap分区与内存换页操作交换数据,导致CPU占用过高
一两分钟之后,华为云平台监控到了系统异常,自动重启了操作系统。
后面重启应用和各中间件,清理超大表的数据。系统恢复正常。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2019-09-07 SSH Weak Encryption Algorithms Supported