磁盘空间100%如何处理

本文通过一个实验展示了如何在不关闭Nginx服务的前提下,有效地释放磁盘空间。实验涉及在关闭selinux和filewalld的状态下安装Nginx,模拟磁盘满载情况,然后利用`df`和`du`命令定位并删除大文件。特别指出,删除正在写入的文件时应使用`cat /dev/null > file`而非直接`rm`,以确保空间真正释放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此实验在可以达到效果,我使用nginx做的实验,在不停掉服务的情况下达到磁盘释放的结果。ionde节点也相同释放。

实验环境

selinux、filewalld 状态关闭

实验思虑

先下载epel源,在下载nginx,正常开启nginx服务,往日志中写入文件把磁盘空间堆满,模拟在不知道的环境下查找问题所在。
查找方法,使用df查看挂在的分区,是有那里造成的缩小判断范围,在使用du -h 搭配grep查找大文件,分析大数据是有谁产生的在删除。

实验流程

安装软件
[root@localhost ~]# yum -y install epel-release.noarch && yum -y install nginx
开启服务
[root@localhost ~]# systemctl start nginx
导入文件,模拟磁盘100%
[root@localhost ~]# dd if=/dev/zero of=/var/log/nginx/access.log bs=1G count=100
dd: 写入"/var/log/nginx/access.log" 出错: 设备上没有空间
记录了12+0 的读入
记录了11+0 的写出
12369244160字节(12 GB)已复制,72.8332 秒,170 MB/秒

想知道过程的可以在开一终端查看状态
在这里插入图片描述
外部访问nginx端口

在客户端执行访问
[root@localhost ~]# for ((i=1;i<10000;i++));do curl 192.168.1.50;done

使用du -sh查看文件大小,判断大文件来源,要是有更好的方法希望留言
在这里插入图片描述
删除文件,实验完成。在不停止服务的情况下解决大文件问题。
在这里插入图片描述

注意:删除正在写的文件一般用 cat /dev/null > file,而不是直接rm(直接rm会造成文件删除空间不释放的问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值