服务器磁盘爆满?别慌,教你轻松清理!

请添加图片描述

服务器磁盘爆满?别慌,教你轻松清理!

简介

27834db35070150f1d3b94d3bba97a7

服务器磁盘空间告急,网站访问缓慢,甚至无法正常运行?别担心,这篇文章将为你提供一份详细的清理指南,帮助你快速释放服务器磁盘空间,恢复系统正常运行。

我们将从以下几个方面展开讨论:

  • 识别磁盘空间占用大户: 使用哪些工具可以快速定位占用大量磁盘空间的文件和目录?
  • 清理无用文件: 哪些类型的文件可以安全删除?如何避免误删重要数据?
  • 优化日志文件: 如何设置日志文件的保留策略,避免日志文件占用过多空间?

无论你是服务器管理员还是网站运营者,这篇文章都将为你提供实用的解决方案,帮助你轻松应对服务器磁盘爆满问题。

摘要

服务器磁盘空间告急?别慌!本文将教你如何快速识别并清理占用大量磁盘空间的文件和目录,优化日志文件,释放磁盘空间,恢复系统正常运行。适合服务器管理员和网站运营者。

正文

1 排查方式

1.1 显示磁盘空间使用情况
df -h

image-20230703141858681

文件系统中的挂载点/dev/vdal的59G磁盘空间已经用完,我们需要对一些没用的大文件进行清理删除。

1.2 显示当前目录所占空间情况

回到根目录,查看当前的目录下那个文件占用最大

cd /
du -h --max-depth=1

image-20241024104454904

进入大的文件目录,重复查看当前目录所占空间情况,我发现MySQL的binlog占用了比较大的磁盘空间。

image-20241024105233906

2 解决方案

2.1 关于MySQL中的binlog占用磁盘空间

列出当前 MySQL 服务器上所有的二进制日志文件的名称和大小

SHOW BINARY LOGS;

image-20241024105902744

查询并显示 expire_logs_days 系统变量的当前值,这个变量作用于binlog过期时间。

  • expire_logs_days 的默认值通常是 0,表示二进制日志文件不会自动删除。
  • expire_logs_days 的值大于 0,MySQL 会在每天的日志轮转时检查并删除超过指定天数的二进制日志文件。
show variables like 'expire_logs_days';

image-20241024110128891

动态修改 expire_logs_days 的值,设置binlog过期时间为30天。

作者提示:【这个谨慎设置,请勿用于生产环境,binlog文件作用于数据恢复主从复制等重要功能】

set global expire_logs_days = 30; 

演示的是MySQL 8,可能遇到的错误

3683 - The option expire_logs_days and binlog_expire_logs_seconds cannot be used together. Please use binlog_expire_logs_seconds to set the expire time (expire_logs_days is deprecated)[3683] - 选项expire_logs_days 和binlog_expire_logs_seconds 不能一起使用。请使用 binlog_expire_logs_seconds 设置过期时间(expire_logs_days 已弃用)

可以使用下面的命令进行替代,下面命令选一条即可。

SET GLOBAL binlog_expire_logs_seconds = 604800;  -- 7天(7 * 24 * 60 * 60)SET GLOBAL binlog_expire_logs_seconds = 2592000;  -- 30天(30 * 24 * 60 * 60)

设置好我们在查看一下binlog过期时间,由于expire_logs_days变量已经弃用,我们设置了binlog_expire_logs_seconds所以这里查询的命令也需要改下变量名称。

show variables like 'binlog_expire_logs_seconds';

【扩展】列出 mysql-binlog.000067 文件中的所有事件。

show binlog events in 'mysql-binlog.000067'

image-20241024110844222

2.2 Docker占用磁盘空间
  • docker system prune : 清理未使用的 Docker 资源,包括未使用的镜像、容器、卷和构建缓存。
  • docker image prune : 清理未使用的镜像。
  • docker container prune : 清理停止的容器。
  • docker volume prune : 清理未使用的卷。
  • docker builder prune : 清理构建缓存。

显示 Docker 系统中各种资源的占用情况。

docker system df

image-20230703142312772

  • TYPE : 资源的类型,包括 Images(镜像)、Containers(容器)、Local Volumes(本地卷)和 Build Cache(构建缓存)。
  • TOTAL : 该类型资源的总数。
  • ACTIVE : 该类型资源中处于活动状态的数量。
  • SIZE : 该类型资源占用的总空间大小。
  • RECLAIMABLE : 可以回收的空间大小,以及回收的比例。

删除所有无用的volume(本地数据卷)

docker volume rm $(docker volume ls -qf dangling=true)

清理之后

image-20230703143623853

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

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

相关文章

【算法】Bellman-Ford单源最短路径算法(附动图)

目录 一、性质 二、思路 三、有边路限制的最短路 一、性质 适用于含有负权边的图(Dijkstra不适用) 更简单,但效率慢 如果对应路径存在负权回路则没有最短路径(可用于判断图中是否存在负权回路) 相比于spfa&#…

[分享] SQL在线编辑工具(好用)

在线SQL编写工具(无广告) - 在线SQL编写工具 - Web SQL - SQL在线编辑格式化 - WGCLOUD

物联网实训项目:绿色家居套件

1、基本介绍 绿色家居通过物联网技术将家中的各种设备连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。绿色家居提供全方位的信息交互功能,甚至为各种能源费…

solana phantom NFT图片显示不出来?

solana phantom NFT图片显示不出来? 问题 同样是jpeg格式图片,一个phatom可以显示,一个不可以显示为什么,nft图片格式大小有要求吗? 问题分析 Phantom 官网有一些关于 NFT 集成的文档,其中可能会有关于图片大小限制…

049_python基于Python的热门微博数据可视化分析

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

15分钟学Go 第7天:控制结构 - 条件语句

第7天:控制结构 - 条件语句 在Go语言中,控制结构是程序逻辑的重要组成部分。通过条件语句,我们可以根据不同的条件采取不同的行动。今天我们将详细探讨Go语言中的两种主要条件结构:if语句和switch语句。理解这些控制结构对于编写…

CTA-GAN:基于生成对抗网络对颈动脉和主动脉的非增强CT影像进行血管增强

写在前面 目前只分析了文章的大体内容和我个人认为的比较重要的细节,代码实现还没仔细看,后续有时间会补充代码细节部分。 文章地址:Generative Adversarial Network-based Noncontrast CT Angiography for Aorta and Carotid Arteries 代…

JAVA基础面试题准备

一些常见的JAVA基础题,面试中遇到过的会加*显示。 JAVA基础 1.Java中重载和重写的区别?* 2.int 和Integer类型这两个区别吗? 为什么需要有Integer类型: int和Integer类型的区别: 3.遍历list有那些方式吗?…

【Linux】进程信号(下)

目录 一、信号的阻塞 1.1 信号在内核中的保存方式 1.2 sigset_t信号集 (1)信号集操作 (2)sigprocmask函数 (3)sigpending函数 二、信号的处理 2.1 用户态和内核态 2.2 重谈进程地址空间 三、信号…

盘点2024年4款高清稳定的Windows10录屏工具。

Windows10电脑录屏在生活当中还是挺重要的,无论是教育领域的制作教程,还是游戏玩家记录精彩瞬间,亦或是商务人士进行演示,录屏都能发挥巨大作用。如果设备自带的一些工具无法完成录屏需求的话,这里帮大家找了几款好用到…

AI大模型应用(3)开源框架Vanna: 利用RAG方法做Text2SQL任务

AI大模型应用(3)开源框架Vanna: 利用RAG方法做Text2SQL任务 RAG(Retrieval-Augmented Generation,如下图所示)检索增强生成,即大模型LLM在回答问题时,会先从大量的文档中检索出相关信息,然后基于这些检索出…

万家数科:零售业务信息化融合的探索|OceanBase案例

本文作者:马琳,万家数科数据库专家。 万家数科商业数据有限公司,作为华润万家旗下的信息技术企业,专注于零售行业,在为华润万家提供服务的同时,也积极面向市场,为零售商及其生态系统提供全面的核…

挖矿病毒来势汹汹

病毒来了, 我的个人站点使用了 wordpress, 它的不知哪个漏洞让黑客攻入了我的站点 使用 top 命令看到了有不明进程始终占据了 100% 的 CPU snapshot 1 snapshot 2 通过以下 "三板斧"可以查杀这个进程 先用 top (shiftp) 查找占据 CPU 最多的进程根据其进程号 pid 查看…

【数据结构】宜宾大学-计院-实验四

栈和队列之(栈的基本操作) 实验目的:实验内容:实验结果:实验报告:(及时撰写实验报告):实验测试结果:代码实现1.0:(C/C)【含注释】代码…

QGIS之三十二DEM地形导出三维模型gltf

效果 1、准备数据 (1)dem.tif (2)dom.tif 2、qgis加载dem和dom数据 3、安装插件 插件步骤可以参考这篇文章 QGIS之二十四安装插件 安装了Qgis2threejs插件,结果

无人机之自主降落系统篇

一、定义与功能 无人机自主降落系统是指无人机在无需人工干预的情况下,按照预先设定好的程序或基于实时感知的环境信息,自主完成降落过程的技术系统。该系统能够确保无人机在完成任务后安全、准确地降落到指定位置。 二、系统组成 无人机自主降落系统主…

ELK之路第二步——可视化界面Kibana

Kibana 1.安装2.解压3.修改配置4.启动 这部分内容就比较简单了,水一片文章。 1.安装 需要梯子 官网下载链接:https://www.elastic.co/cn/downloads/past-releases/kibana-7-3-0 如果你去官网下载页面,点击下载是404报错,记得切换…

redis的zset实现下滑滚动分页查询思路

常规zset查询 我们redis的数据为 我们知道 我们常规查询的话 我们假如 zset 表中 有7个元素,然后我们进行分页查询的话,我们一次查3个元素,然后查出来元素 和元素的分数 我们redis的语法应该这样写 zrevrangebyscore wang 1000 0 withsc…

Flutter 12 实现双击屏幕显示点赞爱心多种动画(AnimationIcon)效果

本文主要是使用Flutter封装一个双击屏幕显示点赞爱心UI效果,并实现了爱心Icon 透明度、缩放、旋转、渐变等动画效果。 实现效果: 实现逻辑: 1、封装FavoriteGesture(爱心手势)实现双击屏幕显示爱心Icon; …

【设计模式系列】抽象工厂模式

一、什么是抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。这种模式允许客户端使用抽象的接口来创建一组…