解决:删除了文件空间没有释放

比较奇怪,今天用rm命令在服务器上删除了一个大文件,df查看硬盘空间没有释放,查找资料后,总结:

rm删除文件会从文件的目录结构上解除链接,如果文件正在被程序读写,,比如httpd服务,这时httpd服务仍然可以读写该文件,导致空间没有释放。

我们需要先查找到该文件:

[[email protected] ~]# ls -lhtr

查找正在使用该文件的进程:

[[email protected] ~]# lsof | grep trace-file

根据进程号查找进程相关的信息

[[email protected] ~]# ps -ef | grep 2567

然后清空正在读写的文件:

当文件中正在读写时,直接删除文件会导致硬盘空间未被释放,用户无法重新访问该文件,只有通过服务重启才恢复。可以在保留文件inode的情况下,清空大文件。

[[email protected] ~]# ls -l trace-file
-rw-r--r-- 1 root root 111840 Jan 13 09:27 trace-file
[[email protected] ~]# echo >trace-file
[[email protected] ~]# ls -l trace-file
-rw-r--r-- 1 root root 1 Apr  9 13:29 trace-file
时间: 2024-11-13 03:46:41

解决:删除了文件空间没有释放的相关文章

通过RMAN删除归档日志不释放问题

我的生产环境中归档日志满了,通过如下脚本删除后,空间并没有释放,看有网友有相关的解决思路,可以跟大家一起分享一下: RMAN> crosscheck archivelog all; RMAN> delete expried archivelog all; 关于rm删除文件空间不释放的问题可以写成一个FAQ了 一般说来不会出现rm掉不释放空间的情况出现这样的情况一般是由于有进程在向文件中写数据或有进程正在访问文件而此时rm文件则会出现不释放空间的情况 理解这样的问题需要理解rm的操作内含一个文件

运维实战案例之文件已删除但空间不释放问题解析

1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示: 这里首先说明一下服务器的一些删除策略,由于Linux没有回收站功能,我们的线上服务器所有要删除的文件都会首先移动到系统/tmp目录下,然后定期清除/tmp目录下的数据.这个策略本身没有问题,但是通过检查发现这台服务器的系统分区中并没有单独划分/tmp分区,这样/tmp下的数据其实是占用了根分区的空间.既然找到了问题,那么删除/tmp目录下一些大数据即可,执行如下命令,检查/tmp下最

linux 磁盘删除文件后无法释放空间

预上线环境测试人员发现磁盘空间沾满,于是使用df -h 和 du -sh * 找到了大文件,并删除. 但并未释放空间,df -h 还是显示占用率为100%,此时du -sh * 显示占用只有7G,与df -h 查看到的内容不符. 在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接.然而如果文件是被程序占用的,则无法真正的清理磁盘空间,文件还是物理存在的. 此时使用lsof | grep deleted 查看 [[email protected] /]

linux查看已删除空间却没有释放的进程

背景:rm删除了文件或者文件夹,df查看时发现没有释放磁盘空间. 执行lsof -n | grep deleted这个命令.[[email protected] ~]#lsof -n | grep deleted #发现有几个删除了但是没有释放空间.[[email protected] ~]#kill -9 4291然后在df查看一下,发现空间减少了.[[email protected] ~]#df –lh 希望能帮到你. 原文地址:https://blog.51cto.com/chentong

解决linux删除文件后不释放磁盘的问题

1.用df 检查发现/根目录可用空间为0  [[email protected]/]#df -h                         //查看系统的磁盘空间 2.用du检查发现各目录占用的空间都很少,有约3G的空间莫名其妙地丢了. [[email protected]/]# du -s * |sort -nr |head      //查看前10的最大文件 3.用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象 [[email protected]/]

RHEL6删除文件后未释放空间

早上一个网站页面打开空白,后来查看是磁盘空间满了,查看是nginx的access.log占用了170多个G,于是通过rm将其删除,后重启nginx问题依然,此时再查看磁盘发现空间并未释放 [[email protected] logs]# du -h * 176G access.log 0 error.log 4.0K nginx.pid [[email protected] logs]# du -sh  176G . [[email protected] logs]# rm access.lo

linux删除文件后不释放磁盘的问题

1. 用df 检查发现根目录可用空间越为200M # df -h Filesystem Size Used Avail Use% Mounted on /dev/xvde1 9.9G 9.4G 232M 36% / none 7.4G 16K 7.4G 1% /dev/shm 2. 用du命令查看根目录各子目录占用空间,可以发现6G的空间莫名其妙地丢了 # du -sm /* | sort -nr | head 1755 /usr 664 /var 538 /lib 331 /opt 104 /

lsof 命令用法:查看已删除空间却没有释放的进程

查看已经删除的文件,空间有没有释放,没有的话kill掉pid lsof -n |grep deleted lsof简介lsof(list open files)是一个列出当前系统打开文件的工具. 问题描述: 服务报警根分区使用率超过95%,上来查看发现96%使用率: 但是/分区下面的目录,每个查询加起来也不到4G空间,多出来的40G不知道在哪里? find查询也没有找到大文件: 分析原因: 可能是系统进程占用的空间没有释放掉,导致的: 通过命令查看发现,php进程一共有3个,都是处于delete

解决删除元素动画的bug

效果说明 首先说明一下我需要做到的效果 其实很简单---点击删除按钮的时候,加入删除动画 删除动画是这样的,高度和宽度都会均匀的变小,内部的元素需要被隐藏(因为会有文字挤在一起):直到变为0结束,时长为0.5s 一开始我是这样做的: 在base文件中创建一个删除类名,为它赋予一些样式 .delete { transition: all 0.5s; overflow: hidden; width: 0 !important; height: 0 !important; } .delete * {