当前位置: 首页 > article >正文

释放已删除空间资源

查看已删除文件

当遇到df 和du 看到的磁盘空间不一致的时候,大概率是因为文件句柄未释放的情况下,文件被删除;我们可以通过下面命令来查看:

lsof |grep deleted

这些就是已删除文件 

清理已删除文件

Centos清理

#!/bin/sh
if ! [ -x "$(command -v lsof)" ]; then
  echo 'lsof is not installed begin to install' >&2
  yum install -y install lsof
fi
fdnum=$(lsof |grep delete|grep export|awk 'NR==1{print $2}')
if [ ! $fdnum ];then
   echo 'lsof |grep delete|grep export|awk ...is null' >&2
return ;
fi

cd /proc/$fdnum/fd
filehd=$(ls -l|grep export|grep deleted|awk '{print $9}')
ARR=$filehd
echo "clean....";
echo $ARR
for element in $ARR;do
    echo $element;
        echo "0" > $element
done

Ubuntu清理

#!/bin/sh
if ! [ -x "$(command -v lsof)" ]; then
  echo 'lsof is not installed begin to install' >&2
  yum install -y install lsof
fi
fdnum=$(lsof |grep delete|grep export|awk 'NR==1{print $2}')
if [ ! $fdnum ];then
   echo 'lsof |grep delete|grep export|awk ...is null' >&2
return ;
fi

cd /proc/$fdnum/fd
filehd=$(ls -l|grep export|grep deleted|awk '{print $9}')
ARR=$filehd
echo "clean....";
echo $ARR
for element in $ARR;do
    echo $element;
        echo "0" > $element
done;


http://www.kler.cn/a/409818.html

相关文章:

  • Linux高阶——1123—服务器基础服务器设备服务器基础能力
  • 数据可视化复习2-绘制折线图+条形图(叠加条形图,并列条形图,水平条形图)+ 饼状图 + 直方图
  • 2024年12月Gesp七级备考知识点拾遗第一期(图的定义及遍历)
  • C++ std::unique_ptr的使用及源码分析
  • 如何在 React 项目中应用 TypeScript?应该注意那些点?结合实际项目示例及代码进行讲解!
  • 如何利用 Puppeteer 的 Evaluate 函数操作网页数据
  • API设计与开发
  • MATLAB R2024b软件下载安装步骤
  • A047-基于Spring Boot的医疗挂号管理系统的设计与实现
  • java编程开发基础,正则表达式的使用案例Demo
  • 基于微信小程序的小动物救助领养平台
  • 页的初步认识
  • H3C OSPF 多区域实验
  • 【数据结构与算法】相交链表、环形链表(判断是否有环)、环形链表(返回入环节点)
  • Rust环境安装乱码解决
  • cookie属性SameSite简介
  • java多线程 1
  • 第02章_MySQL环境搭建(基础)
  • Elasticsearch:Retrievers 介绍
  • 【Android】静态广播接收不到问题分析思路
  • 谷粒商城篇章12--P326-P339--Sentinel/Sleuth+Zipkin服务链路追踪【分布式高级篇九】
  • C++网络编程之多播
  • Js-函数-03
  • 【redis 】string类型详解
  • 工程化RAG-无法评估,就无法改进
  • 宝可梦GO如何超越李飞飞的空间智能?150万亿参数解锁现实边界 | LeetTalk Daily...