`
hooray520
  • 浏览: 113971 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux系统下已删除文件继续占用空间问题

 
阅读更多

在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。


遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。


那么,如何查找那些文件被某些程序占用呢:


lsof -n | grep deleted
COMMAND     PID      USER   FD      TYPE             DEVICE        SIZE       NODE NAME
dd        31708      higkoo    1w      REG                8,2 5523705856     429590 /data/filetest (deleted)
命令:lsof -n | grep deleted打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。
解决办法:kill -9 PID   —-只需把进程删掉就能释放空间。


lsof -n |grep deleted |awk -F’ ‘ ‘{printf “kill -9 %s\n”, $2}’ > freedisk.sh

原文:http://www.androidstar.cn/处理linux系统下已删除文件继续占用空间问题/

分享到:
评论

相关推荐

    Linux如何处理文件已删除但空间不释放的问题

    Linux删除文件的策略并不像Windows那样有回收站,而是直接移除文件的元数据中的指针,但文件数据部分仍然保留在磁盘上,直到被其他数据覆盖。这通常不会成为问题,除非文件在删除后仍被进程持有,比如在本例中,...

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

     在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink),如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件磁盘空间也一直被占用  这样会导致我们明明删除了文件,...

    如何解决Linux中文件已删除但空间不释放.doc

    "Linux 文件存储机制和存储结构" Linux 文件存储机制和存储结构是...6. 解决文件已经删除但空间不释放的问题的方法:关闭或重启进程,使用 lsof 命令检查文件锁定,使用在线清空文件的方法释放文件占用的磁盘空间。

    Linux系统中的垃圾文件清理.pdf

    Linux系统中的垃圾文件清理是指在Linux操作系统中清除不必要的、占用磁盘空间和影响系统性能的文件。这些垃圾文件可能来自软件安装、软件运行、浏览器临时文件、非必要文件、文件缓存等方面。 在Linux系统中,垃圾...

    模拟Linux文件系统

    host文件系统的文件命名为…,如:将windows下D:盘的文件\data\sample\test.txt文件拷贝到模拟Linux文件系统中的/test/data目录,windows下D:盘的当前目录为D:\data,则使用命令: simdisk copy <host>D:\data\...

    如何正确的删除Oracle表空间数据文件

    `但未实际删除文件,可以先将文件ONLINE,然后使用`ALTER TABLESPACE XXX DROP DATAFILE N;`命令删除。 2. 如果数据文件已被删除,可以使用`ALTER DATABASE CREATE DATAFILE N AS '/tmp/ts_dd_lhr02.dbf';`创建新的...

    linux 系统文件分区文件查看。

    Linux使用不同的文件系统类型,如ext2、ext3、ext4、XFS、Btrfs等,每个都有其独特的特性和功能。本文将深入探讨如何在Linux系统中查看文件分区以及在Windows环境下利用工具查看Linux分区。 1. **Linux系统内的文件...

    linux下删除乱码文件

    在Linux系统中,由于编码问题或文件名包含特殊字符,我们常常会遇到一些无法通过常规方式删除的乱码文件。这些文件可能出现在任何目录下,不仅占用磁盘空间,还可能导致文件管理操作变得复杂。因此,掌握如何在Linux...

    Linux下位图文件系统的设计与实现.pdf

    【Linux 下位图文件系统的设计与实现】 在 Linux 操作系统中,文件系统扮演着至关重要的角色,它负责管理和组织存储设备上的数据。随着 Linux 的不断发展和完善,用户可以通过虚拟文件系统(VFS)来实现自定义的...

    LINUX按时间批量删除文件(删除N天前文件)

    ### Linux按时间批量删除文件(删除N天前文件) 在Linux系统中,经常需要清理一些不再需要的老文件来释放磁盘空间或者维护系统的整洁。本文将详细介绍如何利用`find`命令结合其他工具来批量删除指定目录下N天之前的...

    Linux操作系统硬盘空间管理的策略与实践.pdf

    文件系统的quota可以限制用户或组对硬盘空间的使用,防止某个用户或组占用过多的硬盘空间。 4. 使用硬盘空间监控工具。这些工具可以实时监控硬盘空间的使用情况,提醒管理员采取相应的措施来释放硬盘空间。 5. 定期...

    嵌入式linux下常见的文件系统

    ### 嵌入式Linux下的常见文件系统 在嵌入式Linux系统中,根据不同的应用场景与硬件特性,选择合适的文件系统对于确保系统稳定运行、提高性能具有重要意义。本文将详细介绍几种常用的文件系统类型及其特点。 #### 1...

    Linux二级文件系统

    - **删除文件**:`unlink()`函数用于删除文件,但需注意权限检查。 - **修改文件**:文件内容的修改通常涉及读取、修改、再写入的过程。 - **目录操作**:创建目录使用`mkdir()`,删除目录使用`rmdir()`,而`...

    Linux文件系统的模拟实现.pdf

    "Linux文件系统的模拟实现" Linux文件系统是操作系统的核心组件之一,负责管理存储设备上的数据组织和访问。 Linux文件系统的模拟实现是指通过软件模拟实现一个Linux文件系统,来加深对文件系统的理解。 文件系统...

    文件系统模拟LINUX

    这个项目旨在通过编程实现一个能够模拟Linux文件系统的行为,为用户提供与Linux环境下类似的文件操作体验。 在Linux系统中,文件系统是核心组件之一,它负责组织、存储和检索数据。Linux采用的是UNIX风格的文件系统...

    浅析Linux文件系统管理.pdf

    本文主要探讨了在Red Hat 9.0环境下Linux文件系统的管理,包括磁盘管理的各个方面。 1. Linux 文件系统类型 Linux 支持多种文件系统,如ext2、ext3和ext4,其中Red Hat 9.0默认使用ext3文件系统。ext3是一种日志...

    Linux 删除日志文件 脚本

    首先,我们需要了解Linux中的基本文件操作命令,特别是`rm`命令,它是用来删除文件的。在编写脚本时,安全性和谨慎性是必须考虑的因素,因为误删重要文件可能会导致严重问题。因此,我们通常会在执行删除操作前先...

    Linux大文件已删除,但df查看已使用的空间并未减少解决 - BigBao的博客 - 博客园.pdf

    在Linux操作系统中,磁盘空间管理和文件删除涉及到文件系统的原理。当遇到大文件已被删除,但使用df命令查看磁盘空间没有减少的情况时,这通常指向了几个关键知识点。 首先,了解df命令的作用。df命令用于检查文件...

    Linux系统中提高文件系统的使用效率

    使用`df`命令可以检查文件系统的空间占用情况,如使用`df -v`或`df -i`分别查看数据块和i节点的使用率。当空闲空间不足时,可以采取以下策略: 1. 清理临时文件:临时目录如/var/tmp、/tmp和/usr/tmp经常积累临时...

    Linux 按时间批量删除文件命令(删除N天前文件)

    特别是在Linux环境下,掌握如何高效地按时间批量删除文件是一项非常实用且必要的技能。本文将详细介绍如何利用`find`命令配合其他选项来实现删除指定天数前的文件,并通过一个具体示例加以说明。 #### 一、find ...

Global site tag (gtag.js) - Google Analytics