Linux解决rm 删除大文件后 磁盘空间无法释放的问题
2016-12-01 09:24
549 查看
Linux解决rm 删除大文件后 磁盘空间无法释放的问题
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
查找出那些已经删除但是继续占用内存空间的文件:
lsof -n | grep deleted
或者直接查找删除的大文件
lsof -n | grep deleted |grep debug
rsyslogd 5154 root 7w REG 8,3 94263283712 6030228 /var/log/debug.log (deleted)
关掉或者重启占用这些文件的应用程序就可以释放磁盘空间了
/etc/init.d/rsyslogd restart
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
查找出那些已经删除但是继续占用内存空间的文件:
lsof -n | grep deleted
或者直接查找删除的大文件
lsof -n | grep deleted |grep debug
rsyslogd 5154 root 7w REG 8,3 94263283712 6030228 /var/log/debug.log (deleted)
关掉或者重启占用这些文件的应用程序就可以释放磁盘空间了
/etc/init.d/rsyslogd restart
相关文章推荐
- 解决linux删除文件后空间没有释放问题
- linux中删除文件后磁盘空间没有释放的解决
- Linux下使用inode删除文件(解决rm 无法删除的文件)
- 解决linux删除文件后空间没有释放问题
- LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法
- 解决linux删除文件后空间没有释放问题
- Linux解决删除文件后空间没有释放问题_端口占用问题
- 解决linux无法一次删除许多文件的问题
- Linux下链接文件使用RM无法删除的解决办法
- 解决linux删除文件后空间没有释放问题
- Linux下链接文件使用rm无法删除的解决办法
- Linux下使用inode删除文件(解决rm 无法删除的文件)
- 解决linux删除文件后不释放磁盘的问题
- LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法
- 解决linux无法一次删除许多文件的问题
- 解决linux删除文件后空间没有释放问题
- 解决进程文件句柄泄露导致磁盘空间无法释放问题
- 解决linux删除文件后空间没有释放问题
- Linux:rm删除文件,但空间不释放?
- sql2008出现问题“因为无法为数据库 'MRsys' 中的对象 'dbo.T_USER_1311_DATA' 分配空间, 'PRIMARY' 文件组已满。请删除不需要的文件..."问题,解决了