`
xitong
  • 浏览: 6418429 次
文章分类
社区版块
存档分类
最新评论

Linux:rm删除文件,但空间不释放?

 
阅读更多
一般说来不会出现rm掉不释放空间的情况
出现这样的情况一般是由于有进程在向文件中写数据或有进程正在访问文件
而此时rm文件则会出现不释放空间的情况
理解这样的问题需要理解rm的操作内含
一个文件的存放有数据部分和指针部分,而指针位于文件系统的头
删除操作系统的一个文件与oracle drop表的实质有些相似
处理掉指针,文件数据部分占用的空间就可以写入新内容了
之所以出现rm不释放即为有进程在用这个文件而引起操作系统认为这个文件未实质释放,从而df或bdf空间统计不正确
这一类问题的解决方法一般说来可以重启操作系统,重新umount及mount那个文件系统
这并不是一个好方法
我建议的操作方法如下:
1、下载一个lsof软件装上,google上可以搜到
2、找到正在用被删文件的进程
lsof | grep deleted
3、kill掉相应的进程空间就释放了
其它建议:
1、清理alert.log listerner.log这些日志文件时最好用">文件"这样的操作方式,不要用rm。
2、清理归档日志最好用backup ... delete input这样的方式。
3、如果你的操作系统总出现rm不释放空间的问题,该请sa好好查查系统问题了,同时可以在rm前用lsof看一下有无进程在用这个文件。
4、解决问题的方法很多,最好不要用重启数据库或重启操作系统这样的方法
分享到:
评论

相关推荐

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

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

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

    在Linux中,当使用`rm`命令删除一个文件时,实际上只是从文件系统的目录结构中移除了文件的链接,而不是立即释放文件占用的空间。这是因为文件系统维护了一个称为inode的数据结构,记录了文件的所有元数据,包括文件...

    Linux使用vim编辑文件保存时报E514:write error (file system full?)问题解决

    使用`rm`, `find`, `du`等命令可以帮助我们定位和删除大文件。另外,也可以考虑将部分数据移动到其他有足够空间的分区,或者扩大/home分区的大小。 此外,如果你发现即便是清理了空间,仍然无法写入,可能是由于...

    linux磁盘空间不足怎么办,磁盘清理方法.docx

    知识点:find 命令、文件空间占用 使用 find 命令可以找到占用空间较大的文件,例如:#find /home -size +2000K。可以找到大文件并对其进行优化或删除。 5. 找出最近修改或创建的文件 知识点:find 命令、文件...

    Linux基础课件-- Linux系统文件删除-rm命令.pptx

    在Linux操作系统中,掌握基本的文件管理命令是至关重要的,其中`rm`命令是用于删除文件或目录的一个关键工具。本课件主要讲解了`rm`命令的基本概念、格式和用法,帮助初学者理解如何在Linux环境中安全地进行文件删除...

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

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

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

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

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

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

    linux中,用shell脚本检查磁盘使用率并清理文件

    (1)如果要清理的文件被其他程序打开了,并仍在不停的写入,这种文件不能直接rm,因为即使rm删了看到的文件,但那个进程仍然持有该文件的描述符,仍有写入的权限,文件占用的磁盘不会被释放。一般这种情况用 echo -...

    Linux删除文件夹.doc

    删除文件夹不仅可以释放磁盘空间,还可以保持系统的整洁和组织性。在本节中,我们将详细介绍 Linux 删除文件夹的命令和方法。 rm 命令 rm 命令是 Linux 中最常用的删除文件和文件夹的命令。rm 命令的基本语法为:...

    linux常用命令.pdf

    * rm 命令:用于删除文件。 * cat 命令:用于显示文件内容。 * more 命令:用于分布显示文件内容。 * less 命令:用于分页显示文件内容。 * file 命令:用于文件类型判断。 * du 命令:用于查看目录占用空间。 * df ...

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

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

    Linux命令学习总结之rm命令

    `rm`命令是Linux操作系统中用于删除文件或目录的基本命令,它允许用户清理不再需要的文件,释放磁盘空间。由于其强大的删除功能,使用时需要格外小心,以免误删重要文件。 ### 命令简介 `rm`命令默认只删除文件,...

    linux数据存储与超量删除

    本主题将详细讲解如何在Linux环境中进行简单的文件读写,以及如何通过定时任务来周期性地存储文件,并在磁盘空间不足时自动删除旧数据。 首先,让我们深入了解Linux中的文件读写操作。在Linux中,一切皆为文件,...

    分析linux系统中磁盘空闲空间的管理方法借鉴.pdf

    - 定期清理不必要的文件,如日志、缓存和临时文件,可以释放磁盘空间。 - 使用`du`和`df`命令检查文件和目录的大小,以便找出占用空间最大的部分。 - 使用`rm`、`mv`或`cp`等命令移动或删除不再需要的文件。 - ...

    linux自动备份文件 并上传到远程服务器 脚本实现

    3. **删除旧备份:** 清理超过一定时间(如7天)的旧备份文件,释放空间。 4. **FTP上传:** 将新产生的备份文件通过FTP上传至远程服务器。 5. **定时任务设置:** 配置Cron定时任务,确保备份工作能够按时执行。 #...

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

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

    Linux下查看指定文件夹和文件的大小.docx

    例如,在定期删除 /var/spool/clientmqueue 下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。这时,可以使用 fuser -u 命令杀掉进程,然后使用 df 命令查看文件系统的使用情况。 通过使用 df 命令、du ...

    Linux系统基本命令

    - 实战场景:清理不必要的文件,释放磁盘空间。 #### 三、文件属性与权限管理 - **chmod**:更改文件或目录的权限。 - 示例命令:`chmod 755 filename` - 作用:设置文件filename的所有者具有读写执行权限,组...

    Linux磁盘空间被未知资源耗尽的解决方法

    在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。...

Global site tag (gtag.js) - Google Analytics