1、找出已经删除但磁盘空间未释放的文件

如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出,比如打开文件的pid和读写文件的系统fd。

lsof |grep -i delete
java      20302  5351          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302  5354          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302  5988          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 12680          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 15047          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 16379          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)
java      20302 16380          hbase    3w      REG              253,1 25778031203      43040 /var/log/hbase/gc.log-201812251535 (deleted)

2、如何清空已经删除但未释放的大文件

如果要让大文件彻底删除,通常需要重启打开文件的进程,但是有时在线服务不方便重启,影响服务的可用性。
这个时候可以通过/proc/${pid}/fd 信息找到打开这个文件的系统fd,然后通过fd来清空文件,

# ll /proc/20302/fd/ |grep 201812251535l-wx------ 1 hbase hadoop 64 Oct 18 21:02 3 -> /var/log/hbase/gc.log-201812251535 (deleted)

清空文件

echo > /proc/20302/fd/3

linux找出已经删除但磁盘空间未释放的大文件并清空相关推荐

  1. Linux fs清理文件,linux找出已经删除但磁盘空间未释放的大文件并清空

    linux找出已经删除但磁盘空间未释放的大文件并清空 1.找出已经删除但磁盘空间未释放的文件 如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出 ...

  2. LINUX文件已删除但磁盘空间不释放

    LINUX文件已删除但磁盘空间不释放 转自:http://www.jb51.net/LINUXjishu/224652.html 1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务 ...

  3. Linux删除大文件后磁盘空间未释放问题

    前言 工作中经常遇到Linux系统磁盘空间不足,但是删除后较大的日志文件后,发现磁盘空间仍没有被释放,有点摸不着头脑,今天博主带大家解决这个问题. 思路 1.工作发现磁盘空间不足: 2.找到占用磁盘空 ...

  4. 【linux】文件已经删除,但空间未释放怎么办

    文件已经删除,但空间未释放怎么办?** 问题现象 Linux操作系统云服务器根目录空间占用率过高.例如,以图1为例,根目录空间占用率为96%. 图1 根目录空间占用率过高 点击放大 查询当前系统存在一 ...

  5. linux目录删除不释放空间,删除linux文件后,磁盘空间未释放的解决办法

    今天删除了一个ORACLE的表空间文件,示按标准从ORACLE内进行删除,只是把物理文件给 rm -rf 了, 结果看目录的大小减少了,但看分区的信息时,空间还是占了那么多. 后来在网上查了,解决方法 ...

  6. linux磁盘空间df-h出不出来,linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件...

    用lsof / | grep -i delete 从根目录定位打开的被删除的文件 如果定位到某文件占用空间很大 主要是因为我们在删除这个日志文件的时候是用rm -rf *.log这样的命令删除的,删除 ...

  7. 在linux中查找重复的文件夹,如何在Linux上找出并删除重复的文件:FSlint

    大家好,今天我们会学习如何在Linux PC或者服务器上找出和删除重复文件.这里有一款工具你可以工具自己的需要使用. 无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重 ...

  8. linux rm 不释放_Linux解决rm 删除大文件后 磁盘空间无法释放的问题

    Linux解决rm 删除大文件后 磁盘空间无法释放的问题 在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会 ...

  9. Linux删除文件后空间未释放问题处理方法

    前言 当系统空间使用量过大需要清理空间或者清理某个文件时,有时会出现执行了删除命令之后磁盘空间并没有释放,很多人首次遇到该情况时会比较困惑,在考虑是不是像windows系统的回收站一样,删除只是逻辑删 ...

最新文章

  1. 16s扩增子分析注意事项和经验总结Tips
  2. rtsp 分辨率信息_SDP在RTSP、国标GB28181、WebRTC中的实践
  3. C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败...
  4. MySQL安全等于的介绍
  5. 20172326 《程序设计与数据结构》第六周学习总结
  6. Django运维后台的搭建之四:用bootstrap模板让运维前台变得更漂亮
  7. 算法工程师怎样提升业务理解能力?
  8. TLD Tracker
  9. 修补工具为什么修不干净_超声波洗不干净牙齿吗?为什么还要喷砂?
  10. KMP算法、AC自动机算法的原理介绍以及Python实现
  11. 安装Linux无盘工作站
  12. Bribing FIPA
  13. Python 实现发送QQ邮件(可加附件)
  14. 环保设备物联网远程监控维护解决方案
  15. NOIP初赛真题集锦
  16. Solidworks3D建模
  17. 微信按住说话HTML实现
  18. 关于hpv3000HPDV2000想把vista改成xp的朋友可以看下
  19. ROS机器人Diego 1#制作(三)base controller---ros_arduino_bridge
  20. oracle服务 linux启动命令

热门文章

  1. 关于原生js里报这个错:Cannot read properties of undefined (reading ‘classList‘) at HTMLLIElement.
  2. Linux 用户无法使用 crontab 命令
  3. Qt在Win下调用系统的软键盘,区分win7\win8\win10
  4. 让脂肪起内讧?从内部全面瓦解脂肪
  5. dfa 识别 正则表达式 0(0|1)*101
  6. 不要成为反DDoS攻击的局外人
  7. Vue上传图片图片,img标签显示图片
  8. 计算机二级Python历年真题解答(第四套)
  9. php输出1到100的质数,怎么用PHP写出1到100的质数
  10. SpringBoot四大核心