一起Linux操作系统部署的Mysql数据库服务器/目录空间占用异常的分析事例

news2024/12/28 3:37:10

 一台Linux操作系统部署的Mysql数据库服务器平时“/"目录占用很低,但每个小时都会出现一次根目录空间占用高的情况,本文系从OS侧对异常事件进行分析排查的过程。

1、初步分析

主机已进行监控,分析监控图表

 可见该数据库服务器日常根目录占用在20%,每个小时会出现一个峰值,根占用增到80%左右,目录空间大小占用的采样粒度为每5分钟采样一次,按采样值定位报告如下图

 可见每个小时第8分钟的前后4分钟即可能会是异常时段,之后即会恢复正常。

2、深入跟踪

首先尝试用du来抓取大文件

指令:

# watch 'du -h -d1 / 2>/dev/null' 
Every 2.0s: du -h -d1 / 2>/dev/null                                                                                                 Fri May 19 11:12:32 2023

113M    /boot
0       /dev
0       /proc
809M    /run
0       /sys
32M     /etc
832K    /root
307M    /var
356K    /tmp
1.3G    /usr
915M    /home
0       /media
0       /mnt
202M    /opt
0       /srv
2.9G    /tools
633G    /app
639G    /

对根下1层的目录进行空间占用跟踪。实际操作在问题时段没有抓取到目录空间有异常。根据经验,这种情况应该是文件生成过程中有删除操作,有删除标识的在用文件不会统计到目录空间占用里来。联系到监控数据显示空间占用后会恢复,因此可以确定必然有文件删除动作伴随,改以监控文件删除情况来入手定位问题原因。

以下指令(在openeuler22.03平台测试通过,shell指令,其它Linux也应无误):

# lsof |grep delete |sort -nrk 8
zabbix_ag  6594        zabbix    2w      REG              253,0        761   50695552 /var/log/zabbix/zabbix_agentd.log-20210916 (deleted)
zabbix_ag  6594        zabbix    1w      REG              253,0        761   50695552 /var/log/zabbix/zabbix_agentd.log-20210916 (deleted)
salt-mini  8655          root    6w      REG              253,0       1751   17422681 /var/log/salt/minion-20230428 (deleted)
mysqld    17665           dpm   12u      REG              253,0          0   17094890 /tmp/ibXK7PPH (deleted)
mysqld    17665           dpm    7u      REG              253,0     123582   16983485 /tmp/ibw2ey6x (deleted)
mysqld    17665           dpm    6u      REG              253,0          0   16983481 /tmp/ib2TGg4h (deleted)
mysqld    17665           dpm    5u      REG              253,0          0   16983476 /tmp/ibt9PY0a (deleted)
mysqld    17665           dpm    4u      REG              253,0          0   16983466 /tmp/ib4ggHX3 (deleted)
sshd      32667          ygpt  txt       REG              253,0     970920     864548 /usr/sbin/sshd;642530f7 (deleted)
sshd      32663          root  txt       REG              253,0     970920     864548 /usr/sbin/sshd;642530f7 (deleted)
mysqld    17665  9991     dpm    7u      REG              253,0     123582   16983485 /tmp/ibw2ey6x (deleted)
mysqld    17665  9639     dpm    7u      REG              253,0     123582   16983485 /tmp/ibw2ey6x (deleted)
mysqld    17665  9127     dpm    7u      REG              253,0     123582   16983485 /tmp/ibw2ey6x (deleted)
mysqld    17665  8631     dpm    7u      REG              253,0     123582   16983485 /tmp/ibw2ey6x (deleted)
......

过滤当前删除但未释放空间的文件并按文件大小进行排序。

考虑到监控5分钟的粒度问题,从4分开始进行watch操作,并对排在前面的信息进行同步录屏,反指令:

# watch 'lsof |grep delete |sort -nrk 8 '

在录屏2分钟后(即整点后第6分钟左右),开始出现大文件(1G)删除操作

 在录屏3分钟左右即整点后第7分钟左右),出现文件大小峰值(8.6G)的文件删除操作

 相关大文件均是位于/tmp目录下的临时文件。

视频文件如下:

Video_20230519100921

lsof命令的输出字段如下:

COMMAND     PID   TID    USER   FD      TYPE             DEVICE   SIZE/OFF       NODE NAME

对应监控结果分析可知,系dpm帐户每个小时以mysqld命令调用在/tmp目录下生成了近9G的临时文件,然后又删除了。

3、处置措施

因是数据库系统的定时操作,故通知Mysql数据库侧对期定期任务进行排查处理,本次根目录空间占用问题定位完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

王炸功能ChatGPT 联网插件功能放开,视频文章一键变思维导图

就在上周5月13日,Open AI 发文称:“我们将在下周向所有ChatGPT Plus 用户开放联网功能和众多插件”。 这意味着什么? 首先联网功能将使得ChatGPT不再局限于回答2021年9月之前的信息,能直接联网查询最新消息。 而插件功能就可以在…

基于LT6911UXC的LVDS视频接口调试经验

项目方案采用龙讯半导体LT6911系列。 该方案采用HDMI输出转LVDS接口。在本方案中有两种显示屏;一个是10.4寸,一个是15.6寸。分别应 单LVDS与双LVDS接口。 10.4寸屏幕的分辨率为1024*768;单八LVDS信号; 15.6寸的屏幕的分辨率为19…

SSD202D-MIPI屏点亮

调试mipi 点屏参考 - SigmaStarDocs Panel开发参考 - SigmaStarDocs 1.首先要看点屏参考,看懂硬件接线这些原理,然后依据实际的接线配置屏参 和RGB是复用的,所以不一样, 然后配置内核,我是直接编译mipi的内核 2.配置屏参,

如何进行测试分析与设计-HTSM启发式测试策略模型 | 京东云技术团队

测试,没有分析与设计就失去了灵魂; 测试人员在编写用例之前,该如何进行测试分析与设计呢?上次在《测试的底层逻辑》中讲到了【输入输出测试模型】,还讲到了【2W1H测试分析法】,但2W1H分析法是初步的分析方…

Sharding-JDBC分库分表

Sharding-JDBC分库分表 一 分库分表概述 ​ 分库分表,就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表拆分为若干数据表组成,使得单一数据库,单一数据表的…

深度学习在语音识别方面的应用

前言 语音识别是一项非常重要的技术,它可以将人类的语音转化为计算机可以理解的形式。深度学习是一种非常强大的机器学习技术,它在语音识别方面也有广泛的应用。本文将详细介绍深度学习在语音识别方面的应用。 语音识别的基本步骤 语音识别的基本步骤包…

KDZD5550系列电压击穿试验仪系统组成

一、产品概述 KDZD5550系列电压击穿试验仪根据国家GB1408.1-2006《绝缘材料电气强度试验方法》其作用可称为电气绝缘强度试验仪、介质强度测试仪等。其工作原理是:把一个高于正常工作的电压加在被测设备的绝缘体上,持续一段规定的时间,加在上…

《软技能:代码以外的生存指南》阅读总结

文章收录: 个人网址:http://linglan01.cn/Github仓库:https://github.com/CatsAndMice/blog/issues 推荐一篇蛮有营养的文章速读《软技能 代码之外的生存指南》。 我比较喜欢实体书籍,所以自己干脆买一本《软技能:代码…

2023年5月DAMA-CDGA/CDGP数据治理认证考试报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

c++(类和对象下)

本节目标 1. 再谈构造函数 2. Static成员 3. 友元 4. 内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 7. 再次理解封装 目录 1、再谈构造函数 1.1构造函数体赋值 1.2初始化列表 2 static 成员 2.1概念 2.2特性 3.友元 3.1友元函数 3.2友元类 4.内部类 5匿名对…

甘特图控件DHTMLX Gantt教程:用PHP:Laravel实现Gantt(上)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

国考省考行测:资料分析:增量减量计算公式,百分数化分数

国考省考行测:增量减量计算公式 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测,所以大家认真准备吧,我讲一起屡屡申论和行测的重要知…

医院安全(不良)事件管理系统源码,PHP语言开发

医院不良事件上报系统源码 医院安全(不良)事件管理系统 ,是以提高医院医疗服务质量为目的,收集、处理医院内发生的医院安全不良相关事件,进行统计分析,并持续整改,完成闭环管理;为医院医疗服务质量的提升提供信息支撑…

Minio有了这篇文章,比SDK要好入门多了

想学minio,看小编这边文章可以解决你很多问题 一、安装minio1.1、创建文件夹,并在指定文件夹中下载minio文件1.2、赋予minio文件执行权限1.3、启动minio1.4、修改环境变量1.5、指定端口启动minio服务1.6、访问界面 二、Springboot整合Minio2.1、引入mave…

NTBackup 是什么?Windows中如何使用?

NTBackup 已不是 Windows 的内置实用程序,在较新的系统中可以使用他吗?如何才能在 Windows 11/10 或 Windows 7 中恢复BKF文件呢? 什么是 NTBackup?其优势是什么? NTBackup是Windows早期的一个内置实用程序&#xf…

【开源项目】AOP框架Nepxion Matrix原理拆解

项目地址 项目地址:https://toscode.gitee.com/nepxion/Matrix 原理分析 Spring AutoProxy机制 它统一封装接口(Spring)代理和类代理(CGLIB),注解无论在接口和类的头部或者方法上,都可以让业务…

c++ 11标准模板(STL) std::set(七)

定义于头文件 <set> template< class Key, class Compare std::less<Key>, class Allocator std::allocator<Key> > class set;(1)namespace pmr { template <class Key, class Compare std::less<Key>> using se…

CMS搭建篇:内容模型配置-用户管理模型

微信小程序云开发实战-答题积分赛小程序 CMS搭建篇:内容模型配置-用户管理模型 内容模型 内容模型是对数据库中存储的数据结构的描述,包含了内容的属性定义。通过内容模型,内容管理可以自动生成内容管理界面。 这里,我们需要建立一个内容模型,描述用户所具有的属性,如:微…

debounce(防抖)和throttle(节流)小结

前端工程师们都听过看起来很高级的词&#xff0c;节流和防抖&#xff0c;其实节流就是throttle&#xff0c;防抖就是debounce&#xff0c;其实这个也属于前端性能优化的一部分。 节流 像阀门一样控制水流&#xff0c;避免单位时间内流量过大防抖 防止抖动&#xff0c;比节流的…

2023-5-17-CPU架构学习(amd、ard等)

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…