rm删除文件,空间没有释放

rm删除的文件,如果其他进程正在使用这个文件,那么文件句柄并没有释放 (df仍然会统计这个文件占用的空间)

此时只能重启这个进程

正确的删除文件方法应该是 >xxx.file, 清空里面的内容

场景:

删除tomcat catalina.out中的内容, mv touch新文件之后,日志没有写到最新的文件里, 而是写到了mv后的那个文件

http://zhuanlan.51cto.com/art/201812/588448.htm

原文地址:https://www.cnblogs.com/yszzu/p/10218033.html

时间: 2024-10-05 21:00:14

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] /]

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 /

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

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

linux rm删除文件原理

很多时候,我们都会发现,某个进程在对当前文件读写,但是我们依然能够rm, 是不是很奇怪?而windows下面,肯定会报错,"当前文件正在被使用", 这就得从linux下面删除文件的原理说起了. Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除.一般来说,每个文件都有2个link计数器:i_count 和 i_nlink. i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数量

Linux 命令 - rm: 删除文件和目录

命令格式 rm [OPTION]... FILE... 命令参数 -f, --force 强制删除,忽略不存在的文件,不会提示. -i, --interactive 没次删除文件时,提示用户确认. -I 在删除超过三个文件或者递归删除前提示用户确认. --interactive=WHEN 根据 WHEN 决定如何提示.never: 从不提示,once: 提示一次(相当于 -I),always: 总是提示(相当于 -i). -r, -R, --recursive 递归删除目录及其内容 -v, --

使用mv代替rm删除文件

[[email protected] yanqi]# myrm(){D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "[email protected]" $D && echo "moved to $D ok"; } [[email protected] yanqi]# alias rm=myrm [[email protected] yanqi]# alias alias cp='cp -i' alias

Linux服务器文件删除空间未释放的问题

一.问题起源 在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink),如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件磁盘空间也一直被占用 这样就会导致我们明明删除了文件,但是磁盘空间却未被释放 二.问题分析 1.首先获得一个已经被删除但是仍然被应用程序占用的文件列表 [email protected]:~# lsof|grep deleted init 1 root 10w REG 253,1 283 155958 /var/log/ups