磁盘爆满如何解决?

简介: 磁盘爆满如何解决:df -h 查看磁盘空间的使用情况,释放磁盘空间、增加磁盘空间

有时候因为磁盘爆满,导致某些服务起不来。今天我们来讲解一下Linux磁盘爆满如何解决

步骤一: 遇到磁盘空间不足的情况时,先用df -h查看磁盘空间的使用情况,分析是哪个路径下的磁盘满了。

df 是 disk free 的缩写,用于显示目前在 Linux 系统上的文件系统磁盘的使用情况统计。

1.png

第一列 Filesystem 代表文件系统的名称;第二列 Size 表示文件系统的大小;第三列 Used 表示已占用多大的磁盘空间;第四列 Avail 表示可用磁盘空间的大小;第五列 Use% 表示磁盘使用率多大,100% 表示磁盘占满了;第六列 Mounted On 表示挂载在哪个目录。

从上面结果可以看到,有个文件系统占有率为88%,为/dev/mapper/centos-root,挂载的目录为/,我们进入这个目录 看下具体情况。假设根目录磁盘占用比较高,我们去跟目录里排查一下

步骤二: 进入对应的目录下,查找磁盘空间中的大文件。使用 du 命令来显示目录或文件所占用的磁盘空间大小

cd /
#使用 du 命令来显示目录或文件所占用的磁盘空间大小
du -x -h --max-depth=1

# 列出当前目录或文件的总大小,并按倒叙排序
du -sh /* | sort -nr

2.png

可以看到/var目录下占比较大,最下面的44G是总的占用空间大小。

步骤三: 进入/var目录下,再查找定位

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

3.png

可以发现/lib这个目录占用较大,进入后发现/debug占用较大

4.png

这样一层一层递进查找。如果发现某个目录下的文件占用过大,可以适当删除不必要的文件或目录、清理临时文件,以释放磁盘空间;或者增加磁盘空间。rm -rf /path/to/unneeded_files_or_directoriesrm -rf /tmp/*

5.png

#  释放磁盘空间

#删除不必要的文件或目录
rm -rf /path/to/unneeded_files_or_directories
#清理临时文件
rm -rf /tmp/*



#  增加磁盘空间

#譬如 添加新的磁盘分区并挂载到 MySQL 数据目录下
# 创建新的分区
sudo fdisk /dev/sdb
# 格式化分区
sudo mkfs.ext4 /dev/sdb1
# 创建挂载点
sudo mkdir /mnt/mysql_data
# 挂载新的分区
sudo mount /dev/sdb1 /mnt/mysql_data

步骤四: 除了上面逐层定位的方法,我们可以直接查找出大文件,使用命令find /root -size +500M

6.png

相关文章
|
安全 API 开发工具
阿里云如何开通子账号
阿里云如何开通子账号
9267 1
|
5月前
|
运维 安全 Shell
【运维救火】服务器磁盘满了?教你3招快速定位“空间杀手”并清理
当磁盘写满时,别慌!本文提供一套标准化排查流程:先用 `df -h` 定位问题磁盘,再用 `du` 命令层层深入找出大文件;清理时推荐清空而非删除日志,避免句柄泄露。若空间未释放,可用 `lsof | grep deleted` 查找被占用的文件并重启对应服务。四步冷静救火,快速恢复系统稳定。
|
2月前
|
SQL 缓存 Java
【MyBatis】MyBatis框架知识(全体系总结)
MyBatis 是一款轻量级持久层框架,支持SQL与代码分离、动态SQL、灵活映射及一二级缓存。本文系统讲解其核心组件、配置文件、Mapper映射、CRUD、缓存机制、插件扩展(如PageHelper、MyBatis-Plus)及最佳实践,助你高效掌握ORM开发。
|
6月前
|
Prometheus 监控 Cloud Native
【经典面试场景题】线上服务器如果磁盘满了,你会如何处理?
线上服务器磁盘满将导致服务异常,需立即处理。首先通过 `df -h` 和 `du -sh /*` 定位占用空间大的目录,清理临时文件与大日志文件,可清空而非删除正在使用的日志。使用 `find / -size +1G` 查找大文件,释放空间。长期应配置日志轮转、磁盘监控告警、定期清理脚本,并分离系统、数据与日志分区,避免再次打满。
353 0
|
NoSQL Redis Docker
Docker——阿里云服务器利用docker搭建redis集群
本文详细记录了使用Docker搭建Redis集群的过程,包括检查Docker和Docker Compose的安装、创建Redis配置文件、编写`docker-compose.yml`文件、启动Redis节点、创建Redis集群的具体步骤,以及最终的验证方法。文章还提供了在多服务器环境下搭建Redis集群的注意事项,帮助读者全面了解 Redis 集群的部署流程。
1727 68
|
域名解析 网络协议 安全
免费通配符SSL证书申请(不限量无限续签)
要申请并部署免费通配符SSL证书,首先选择如JoySSL等支持无限续签的服务商,完成注册与登录后,选择免费通配符证书并提交域名信息。通过域名所有权验证后,下载证书文件并按服务器类型部署。最后,测试HTTPS连接确保安全,并设置续签提醒,保证证书持续有效。此过程不仅加强了网站的安全性,还简化了多子域名的管理。
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
安全 网络安全 数据安全/隐私保护
送你一张免费的通配符证书,解决你的所有问题
在数字化时代,网站安全至关重要。通配符证书作为一种能够覆盖多个子域名的SSL证书,如同“万能帽子”,保护数据安全传输。尤其适合有多子域名的网站,避免网络风险。免费的通配符证书不仅节省成本,且申请简便,安全性高,由权威机构颁发。通过JoySSL平台,注册账号并使用特定注册码,即可轻松获得免费证书,快速完成域名验证与安装部署,保障网站安全。
|
网络协议
TCP连接释放过程
【8月更文挑战第20天】
1275 3
|
存储 Unix 应用服务中间件
服务器删除文件后磁盘空间没有立刻释放问题
服务器删除文件后磁盘空间没有立刻释放问题 服务器删除文件后磁盘空间没有立刻释放问题🔊业务场景📖一、现象描述🖥️二、原因分析🔖 三、解决办法📌四、删除原理🧣五、最后的话
858 0