`
alfred_long
  • 浏览: 566429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 删除文件后没有释放空间

 
阅读更多

测试服务器磁盘空间占满
通过 du -h --max-depth=1 / 查看每个目录的大小
找到某个巨型的log文件,于是对log文件进行删除。然后发现,df -lh 磁盘空间占用率依然100%

未释放磁盘空间原因:

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被
打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是正在运行的某个进程产生的log文件,删除的时候文件应该正在被使用
解决方法:
获得一个已经被删除但是仍然被应用程序占用的文件列表
lsof |grep deleted 查看

最后,停掉那个进程,空间磁盘被释放..

分享到:
评论

相关推荐

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

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

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

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

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

    但是,在某些情况下,文件删除后,空间仍然没有释放,这是因为文件被进程锁定,或者有进程一直在向这个文件写数据等。这种情况下,虽然删除了文件,但是由于进程锁定,文件对应的指针部分并未从 meta-data 中清除,...

    Linux文件删除后空间未释放问题详解

    5. **使用`sync`命令**:在删除文件后,执行`sync`命令可以确保文件系统的更新立即写入磁盘,这可能会帮助释放空间,尤其是在文件系统缓存了未写入的数据时。 6. **检查`/proc/<pid>/fd/`目录**:进程的文件描述符...

    释放Linux系统磁盘空间.pdf

    在Linux系统中,释放磁盘空间可以通过删除不必要的文件和日志文件来实现。例如,可以删除/var/log/messages文件来释放磁盘空间。 此外,还可以使用du命令来查找占用磁盘空间最大的文件和目录,然后删除它们以释放...

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

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

    重复文件删除工具Linux32位

    5. 删除重复文件:用户确认后,工具会安全地删除选定的重复文件,释放磁盘空间。 在Linux环境中,使用"Duplicate-File-Eraser"这样的工具通常涉及以下步骤: 1. 安装工具:根据发行版的不同,可能需要通过包管理器...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    这可能是因为被删除的文件尚未释放空间。例如,一个大日志文件被删除,但空间未释放。这时,可以利用`lsof`命令检查被删除但仍然占用空间的文件,如`lsof +L1`,然后根据需要重启相关服务以释放空间。 除此之外,...

    重复文件删除工具Linux64位

    在IT领域,尤其是在系统管理与优化的过程中,重复文件删除是一个重要的任务,因为它可以帮助节省存储空间,提高系统效率。本文将详细介绍“重复文件删除工具Duplicate-File-Eraser”在Linux 64位环境下的应用,以及...

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

    Linux操作系统硬盘空间...释放硬盘空间可以通过删除垃圾文件、压缩文件和目录、设置文件系统的quota等方法来实现。 Linux操作系统的硬盘空间管理需要管理员掌握相关的策略和实践方法,以确保系统的正常运行和稳定性。

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

    在日常运维工作中,经常需要清理服务器上的旧文件来释放磁盘空间或管理文件版本。特别是在Linux环境下,掌握如何高效地按时间批量删除文件是一项非常实用且必要的技能。本文将详细介绍如何利用`find`命令配合其他...

    模拟Linux文件系统

    在本项目中,"模拟Linux文件系统"是一个学习任务,旨在通过C++编程语言来实现一个简化版的文件系统,让学生能够理解Linux操作系统中的文件系统工作原理。这个项目可能包括了文件的创建、读写、删除等基本操作,以及...

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

    3. **文件操作**:如创建、打开、读取、写入、删除等,都需要适配 VFS 接口,并利用位图进行空间分配和释放。 4. **性能优化**:为了提高效率,可能需要缓存频繁使用的位图块,以及优化查找空闲空间的算法。 5. **...

    模拟linux文件系统

    1. 文件和目录的创建与管理:模拟文件系统需要实现文件的创建、打开、关闭、读写等操作,同时要处理目录的创建、删除和遍历。这通常通过实现文件操作接口(如open、read、write、close等)来完成。 2. 权限和访问...

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

    使用这些命令和工具软件,用户可以轻松地清除Linux系统中的垃圾文件,释放磁盘空间,提高系统性能。 清除垃圾文件是Linux系统维护中的一个重要步骤,通过使用命令和工具软件,用户可以轻松地清除垃圾文件,提高系统...

    linux数据存储与超量删除

    当磁盘空间不足时,我们需要删除旧数据来释放空间。Linux提供了一些命令可以帮助检查磁盘空间,如`df`和`du`。`df`用于显示所有文件系统的总容量、已用空间、可用空间和使用率,而`du`则可以查看指定目录或文件所...

    Linux系统磁盘空间满了排查大文件的方法.docx

    本文将详细讲解如何使用Linux命令排查并处理大文件,以便释放磁盘空间。 首先,当发现Linux系统磁盘空间不足时,我们需要以root用户权限登录,因为清理或修改系统文件通常需要管理员权限。你可以使用`su`或`sudo su...

    linux文件管理系统源代码

    1. **VFS(虚拟文件系统)**:Linux的VFS层是文件系统的核心,它提供了一致的接口,使得不同类型的文件系统(如EXT4、FAT32、NTFS等)可以无缝地与用户空间交互。VFS处理文件描述符、打开、关闭、读写等操作。 2. *...

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

    当遇到大文件已被删除,但使用df命令查看磁盘空间没有减少的情况时,这通常指向了几个关键知识点。 首先,了解df命令的作用。df命令用于检查文件系统的磁盘空间占用情况,它查看的是文件系统中的metadata,即文件...

Global site tag (gtag.js) - Google Analytics