关于linux 磁盘占用排查问题

1.关于磁盘

查看整体磁盘占用大小
df -h  

在这里插入图片描述

2. 先排除mysql 数据大小

查询库的大小

SELECT table_schema AS "Database",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;

查询表的大小

SELECT table_name AS "Table",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
FROM information_schema.TABLES
WHERE table_schema = "<database_name>";

将 <database_name> 替换为您感兴趣的特定数据库名

3.排除容器和docker 镜像大小

docker ps -a --sizedocker images -a

4.查询最大的磁盘大小

如我上图所示,我这边查询前10

sudo du -hs /var/lib/docker/overlay2/* | sort -hr | head -n 10

然后这根据这个查到定位到容器

grep -r "00737c105dbeb49cbe25e4f3bcf14c8e6738ecf515026da89e3907e2749bfa83" /var/lib/docker/image/

如图所示,标记红色的框为容器ID,定位该容器是什么,排查问题
在这里插入图片描述
最后,查看该容器ID,是具体哪个容器,查看磁盘挂载情况,也可以进容器看下,是不是没有挂载的磁盘泄露了,例如我这里是图片本地图片忘记挂载了,里面占用了几十个GB磁盘大小

docker inspect [容器ID]
docker exec -it 0c40b0f51eacbd8fc97b12b2bd83b25394a5698349b9201040babd7fe3148f5d /bin/sh

5.可以查找大于100MB的文件,快速定位问题

sudo find / -type f -size +100M -exec ls -lh {} \;

例如我上面发现mysql-binlog 日志有点大
我根据时间倒序排列查询

sudo ls -lht /var/lib/mysql

只保留最近10天 bin-log删掉以前的,这个bin-log 特别占用磁盘,安全删除方式
登录msyql

mysql -uroot -p

在 MySQL 里删除旧的 binlog 文件:

使用 PURGE BINARY LOGS 命令删除旧的 binlog 文件。例如,如果您想删除 mysql-bin.000011 及之前的所有文件,运行:

PURGE BINARY LOGS TO 'mysql-bin.000012';

或者,您可以按日期删除:

PURGE BINARY LOGS BEFORE '2023-09-01 00:00:00';

6.mysql bin log 只保留最近10天数据

配置 vim /etc/my.cnf
在 [mysqld] 任意位置添加过期时间

expire_logs_days = 10

查看服务

sudo systemctl list-units --type=service

找到该服务重启

  sudo systemctl restart mysqldsudo systemctl status mysqld

此时发现磁盘已经释放了大多数了

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

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

相关文章

理解Mysql索引原理及特性

作为开发人员&#xff0c;碰到了执行时间较长的sql时&#xff0c;基本上大家都会说”加个索引吧”。但是索引是什么东西&#xff0c;索引有哪些特性&#xff0c;下面和大家简单讨论一下。 1 索引如何工作&#xff0c;是如何加快查询速度 索引就好比书本的目录&#xff0c;提高数…

【力扣】19. 删除链表的倒数第 N 个结点

19. 删除链表的倒数第 N 个结点 相比于昨天&#xff0c;感觉刷题越来越轻松了~ 我进步了&#xff01; 以后刷题力度要加快了&#xff0c;因为我报了蓝桥杯&#xff01;加油~ 法一&#xff1a;计算链表长度 思路&#xff1a; 首先用个函数来计算出该链表的长度&#xff0c;然…

C语言之⽂件操作

一为啥需要文件&#xff1f; 如果没有⽂件&#xff0c;我们写的程序的数据是存储在电脑的内存中&#xff0c;如果程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;等再次运⾏程序&#xff0c;是看不到上次程序的数据的&#xff0c;如果要将数据进⾏持久化的保…

【个人版】SpringBoot下Spring-Security自定义落地篇【三】

背景&#xff1a; 前两篇文章将spring-security的设计架构、核心类、配置及构建过程基本过了一遍&#xff0c;其实很偏理论&#xff0c;如果对源码不感兴趣或项目使用不深&#xff0c;基本可以忽略&#xff0c;毕竟完全理解可能也不会用到&#xff0c;时间长也忘掉了。但是如果…

C语言->动态内存管理

系列文章目录 文章目录 前言 ✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青_C语言,函数,指针-CSDN博客 目的&#xff1a;学习malloc&#xff0c…

动手学深度学习-注意力机制

10.1注意力提示 自主性注意力机制 有意识的注意力机制。非自主性注意力机制 无意识的注意力机制。 小结: 人类的注意力是有限的&#xff0c;有价值和稀缺的资源。受试者使用非自主性和自主性提示有选择的引导注意力&#xff0c;前者基于突出性&#xff0c;后者则依赖于意识。…

Android多国语言翻译 国际化

语言目录详细对应关系 Arabic, Egypt (ar-rEG) —————————–阿拉伯语&#xff0c;埃及 Arabic, Israel (ar-rIL) ——————————-阿拉伯语&#xff0c;以色列 Bulgarian, Bulgaria (bg-rBG) ———————保加利亚语&#xff0c;保加利亚 Catalan, Spain (ca-r…

24年五年制专转本招生院校有可能发生变动

据悉&#xff0c;24年五年制专转本院校可能将发生改变&#xff0c;南京传媒学院有可能停止招生 将新增一所招生大学&#xff1a;南京航空航天大学金城学院 南京航空航天大学金城学院始建于1999年&#xff0c;是南京航空航天大学联合社会力量创办的独立学院。学校位于江苏省南京…

【Python百宝箱】挑战网络分析:NetworkX、iGraph、Graph-tool、Snap.py 和 PyGraphviz详细评测

五大 Python 网络分析工具库大揭秘&#xff1a;功能、性能对比 前言 随着信息时代的来临&#xff0c;网络结构的分析变得日益重要。在 Python 生态系统中&#xff0c;有许多强大的库可用于网络分析&#xff0c;如 NetworkX、iGraph、Graph-tool、Snap.py 和 PyGraphviz。这五…

Selenium IED-安装及简单使用

本文已收录于专栏 《自动化测试》 目录 背景介绍优势特点安装步骤录制脚本总结提升 背景介绍 Selenium 通过使用 WebDriver 支持市场上所有主流浏览器的自动化。 Webdriver 是一个 API 和协议&#xff0c;它定义了一个语言中立的接口&#xff0c;用于控制 web 浏览器的行为。 每…

WPF中DataGrid设置默认选中行

1、DataGrid命名为planDataGrid <DataGrid ItemsSource"{Binding PlanList}" SelectedItem"{Binding SelectedItem}" x:Name"planDataGrid" AutoGenerateColumns"False" CanUserAddRows"False" GridLinesVisib…

luttuce(RedisTempate)实现hash expire lua脚本

话不多说先放脚本&#xff1a; local argv ARGV local length #argv if length > 0 then local unpackArgs {} for i 1, length - 1 dotable.insert(unpackArgs, argv[i]) end if redis.call(exists, KEYS[1]) 1 thenredis.call(del, KEYS[1])redis.call(hset, KEYS[…

成都工业学院Web技术基础(WEB)实验二:HTML5表格、表单标签的使用

写在前面 1、基于2022级计算机大类实验指导书 2、代码仅提供参考&#xff0c;前端变化比较大&#xff0c;按照要求&#xff0c;只能做到像&#xff0c;不能做到一模一样 3、图片和文字仅为示例&#xff0c;需要自行替换 4、如果代码不满足你的要求&#xff0c;请寻求其他的…

报表生成器Stimulsoft用户手册:预览中具有动态数据排序的报告

Stimulsoft Reports 是一款报告编写器&#xff0c;主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署&#xff0c;如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等&#xff0c;在你的应用程序中嵌入报告设计器…

快来看!苹果开放侧载,对开发者来说是祸是福?

不知道你们听说了没有&#xff1f; 苹果公司在向SEC提供的2023年10-K文件中明确表现&#xff0c;伴随着欧盟委员会《数字市场法案》的正式落地将不得不在苹果手机上开放“应用侧载”功能。 简单来说&#xff0c;就是你的App可以不用在App Store里下载&#xff0c;而是可以通过…

【深度学习目标检测】六、基于深度学习的路标识别(python,目标检测,yolov8)

YOLOv8是一种物体检测算法&#xff0c;是YOLO系列算法的最新版本。 YOLO&#xff08;You Only Look Once&#xff09;是一种实时物体检测算法&#xff0c;其优势在于快速且准确的检测结果。YOLOv8在之前的版本基础上进行了一系列改进和优化&#xff0c;提高了检测速度和准确性。…

SQL Server数据库使用T-SQL语句简单填充

文章目录 操作步骤&#xff1a;1.新建数据库起名RGB2.新建表起名rgb3.添加三个列名4.点击新建查询5.填入以下T-SQL语句&#xff0c;点击执行&#xff08;F5&#xff09;6.刷新之后&#xff0c;查看数据 操作环境&#xff1a; win10 Microsoft SQL Server Management Studio 20…

vcpkg下载及安装

文章目录 vcpkg是什么vcpkg的优势Windows环境下的下载及安装1.下载 Linux环境下的下载及安装常用命令介绍1.1.1 设置默认安装的平台1.1.2可选步骤&#xff0c;将vcpkg与Visual Studio配合使用&#xff08;需要管理员权限&#xff09;1.1.3 软件包升级1.1.4 查找安装软件包1.1.5…

vm虚拟机操作

当时第一次对着敲对指令理解不完全&#xff0c;总体感觉脑子很乱&#xff0c;所以这里整理一下 ftp的搭建操作 [useracentos79 yum.repos.d]$ sudo -i [sudo] usera 的密码&#xff1a; // 输入的密码不显示 Pwd123.com [rootcentos79 ~] mv /etc/yum.repos.d/Cen…

LLM(六)| Gemini:谷歌Gemini Pro 开放API ,Gemini Pro 可免费使用

近期&#xff0c;Google Gemini Pro 开放API 了&#xff0c;且Gemini Pro 可免费使用&#xff01;Gemini Pro支持全球180个国家的38种语言&#xff0c;目前接受文本作为输入并生成文本作为输出。 Gemini API 地址&#xff1a;http://ai.google.dev Gemini Pro 的表现超越了其他…