iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux如何处理文件已删除但空间不释放的问题
  • 474
分享到

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

Linux文件删除空间不释放Linux删除空间不释放 2022-06-03 14:06:39 474人浏览 薄情痞子
摘要

问题产生背景 一个业务系统的服务器监控系统发来预警通知,磁盘空间使用率已经达到90%了,然后就登陆服务器搜索了下比较大的日志文件,全部都删除了(坑在此处埋上了),磁盘空间释放了一些,当时也是疏忽,没有确认查出并删除

问题产生背景

一个业务系统的服务器监控系统发来预警通知,磁盘空间使用率已经达到90%了,然后就登陆服务器搜索了下比较大的日志文件,全部都删除了(坑在此处埋上了),磁盘空间释放了一些,当时也是疏忽,没有确认查出并删除的文件大小的空间是否已经全部释放。没过几天,服务器又被预警了,比较纳闷,日志怎么增长的这么快,排查之后发现,原来是上次操作删除文件后,有个较大的文件空间没有释放导致的。

问题还原及解决办法

找到占用空间较大的数据文件


#查看磁盘空间使用情况
$ df -h
#先查询/tmp目录下占用空间较大的文件
$ du -sh /tmp/*|sort -nr|head -3
#在查询/home目录下占用空间较大的文件
$ du -sh /home/*|sort -nr|head -3
# 找到文件后,进行删除即可,删除后,使用 df -h进行查看是否已经释放

说明下为啥在找文件的时候,先找了/tmp/*目录下的文件

linux系统删除策略:Linux没有回收站功能,所以服务去会将要删除的文件都会先移动到系统/tmp目录下,然后定期清除/tmp目录下的数据。

有好多服务器在安装系统的时候没有给/tmp进行单独分区,所以有可能是/tmp目录下的数据占用了很大一部分空间,可以先清除掉/tmp目录下的文件来释放空间。

本次出现删除文件不释放空间,是在删除/home目录空间下的一个dubbo服务日志文件时发生的。

删除文件不释放空间原因

一般情况下不会出现删除文件后空间不释放的情况,但在这个文件被进程住或者是有进程一直往这个文件写数据等情况下,还是会出现的。了解Linux下文件的存储机制和存储结构的原理就会理解这个问题了。

文件存在Linux系统中分为两部分:指针部分和数据部分。

  • 指针部分:存在文件系统的meta-data中,我们执行rm命令将数据删除后,这个指针就从meta-data中被清除掉了。
  • 数据部分:数据就是直接存储在磁盘上了,当指针被从meta-data中清除后,数据部分占用的空间就可以被覆盖并写入新的内容。

之所以出现删除dubbo日志文件后,空间还不释放,就是由于dubbo进程还在一直往这个文件里面写数据,在删除文件的时候,指针并没有被从meta-data中清除掉,所以日志文件还是占用着空间。

如何找到此类文件

可以通过lsof命令获取已经删除但是还被程序占用的文件列表:


lsof | grep delete

如何释放此类空间

解决这一类问题释放空间的方法有很多种:重启占用的进程、重启操作系统、通过命令。非生产环境采用前两种方式最方便了,但是对于生产环境,还是尽量采用命令的方式,其实命令也很简单:


echo " " >/home/dubbo/log/xxx.log

通过这种方式,会里面释放掉占用的磁盘空间,也不影响进程继续执行。

到此这篇关于Linux如何处理文件已删除但空间不释放的问题的文章就介绍到这了,更多相关Linux 文件删除空间不释放内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

本文链接: https://www.lsjlt.com/news/11400.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决LINUX中文件已删除但空间不释放的问题
    这篇文章主要介绍“如何解决LINUX中文件已删除但空间不释放的问题”,在日常操作中,相信很多人在如何解决LINUX中文件已删除但空间不释放的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决LINUX...
    99+
    2023-06-13
  • linux中怎么解决文件已删除但空间不释放的问题
    本篇内容主要讲解“linux中怎么解决文件已删除但空间不释放的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中怎么解决文件已删除但空间不释放的问题”吧!导读一般来说不会出现删除文件...
    99+
    2023-06-05
  • linux中怎样解决文件已删除但空间不释放的问题
    这篇文章给大家介绍linux中怎样解决文件已删除但空间不释放的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、错误现象运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了:[roo...
    99+
    2023-06-28
  • Linux中出现文件已删除但空间不释放的原因是什么
    小编给大家分享一下Linux中出现文件已删除但空间不释放的原因是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 1、错误现象运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了...
    99+
    2023-06-16
  • Linux删除文件后空间为什么不释放
    这篇文章主要介绍“Linux删除文件后空间为什么不释放”,在日常操作中,相信很多人在Linux删除文件后空间为什么不释放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux删除文件后空间为什么不释放”的疑...
    99+
    2023-06-16
  • Linux文件后删除空间未释放问题怎么解决
    小编今天带大家了解Linux文件后删除空间未释放问题怎么解决,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux文件后删除空间未...
    99+
    2023-06-28
  • linux怎么删除文件并释放空间
    要删除文件并释放空间,可以使用以下命令: 使用 rm 命令删除文件: rm 文件名 如果要删除一个目录及其所有内容,可以使用...
    99+
    2024-04-09
    linux
  • Debian删除文件空间不释放怎么解决
    如果在Debian中删除了文件但是空间没有释放,可能是因为文件被其他进程占用或者是被删除但是仍然被某个进程所引用。以下是一些解决方法...
    99+
    2024-04-09
    debian
  • Linux删除文件后空间未释放怎么办
    本篇内容主要讲解“Linux删除文件后空间未释放怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux删除文件后空间未释放怎么办”吧!当系统空间使用量过大需要清理空间或者清理某个文件时,...
    99+
    2023-06-05
  • debian删除文件后空间不释放怎么办
    如果在Debian系统中删除文件后空间没有被释放,可能是因为有其他进程仍在使用这些文件,或者是文件被移动到了垃圾箱中而没有被完全删除...
    99+
    2024-04-09
    debian
  • 在Linux中rm删除文件空间就释放了吗
    本篇内容介绍了“在Linux中rm删除文件空间就释放了吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!删除...
    99+
    2024-04-02
  • linux系统删除文件之后服务器磁盘空间未释放处理
    一、通过rm 删除文件之后磁盘空间未释放,这是有进程仍在占用被删除的文件,要想真正的删除,只需要停止或重启进程,就会自动释放磁盘空间 二、应用进程很重要不能重启或停止,可以使用以下方法: 1.查看占用...
    99+
    2023-08-31
    linux 运维 服务器
  • Linux删除了文件后空间没有释放原因及如何解决
    这篇文章主要介绍了Linux删除了文件后空间没有释放原因及如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux删除了文件后空间没有释放原因及如何解决文章都会有所收获,下面我们一起来看看吧。我们的一台...
    99+
    2023-06-28
  • es删除数据后空间不释放如何解决
    解决这个问题有多种方法,其中一种方法是使用数据库的压缩功能来释放被删除数据所占用的空间。另外,可以定期对数据库进行备份和恢复操作,这...
    99+
    2024-04-09
    es
  • 如何删除UNDO表空间并处理ORA-01548问题
    这篇文章给大家分享的是有关如何删除UNDO表空间并处理ORA-01548问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作1.找到所有的表空间文件,这里主要是找到计划删除...
    99+
    2024-04-02
  • 如何解决filebeat占用Linux空间未释放的问题
    如何解决filebeat占用Linux空间未释放的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们的一台应用服务器,操作系统是Red Hat Linux,监控报警,/...
    99+
    2023-06-06
  • 批处理如何删除空文件夹
    这篇文章将为大家详细讲解有关批处理如何删除空文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现代码:代码如下:@echo off for /f "tokens=*" %%a in...
    99+
    2023-06-09
  • Linux系统下rm删除/mv移动文件后磁盘空间没有释放
    目录 一、问题背景 二、问题描述 三、问题解决 1、检查服务器占用硬盘资源的文件 2、查看删除文件被占用的具体情况 3、如何让进程释放? 一、问题背景 由于生产环境所部署的服务版本太老,加上部署时磁盘规划不合理,导致近几天服务日志增加...
    99+
    2023-10-09
    linux 运维 服务器
  • 如何解决Oracle RMAN删除归档日志不释放的问题
    这篇文章主要为大家展示了“如何解决Oracle RMAN删除归档日志不释放的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Oracle RMAN删除...
    99+
    2024-04-02
  • linux如何文件中删除所有注释和空白行
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作