首页 > 其他分享 >僵尸文件的查看处理

僵尸文件的查看处理

时间:2023-04-20 10:13:38浏览次数:60  
标签:文件 释放 僵尸 查看 梦想家 空间 lsof

LINUX实战--本地使用空间与实际文件占用空间不匹配问题

原创 梦想家-kk 技术梦想家 2023-01-14 19:58 发表于福建 收录于合集#linux9个

 

LINUX操作系统

 

1

基本概念介绍

图片

首先了解一个概念:

僵尸文件,僵尸文件的产生是因为有进程或者用户调用文件,但是同时有其他用户删除文件。但是因为被调用的关系,文件不会直接删除,只会打上deleted的标志。

虽然操作上已经删除文件,但是实际文件所占用的空间没有真正释放

 

以及一个工具:

lsof工具,是一个列出当前系统打开文件的工具,通常使用lsof 加文件或者路径的方式查看。

 

 

2

为何会出现僵尸文件?

图片

文件系统与文件、磁盘管理与文件、进程管理与文件,最核心的都是文件的索引,而不是文件的数据。

一个数据构建了各式各样的索引,只有索引全部失效,此时数据才失去意义,才能最终释放。而仅仅删除文件并不能真正意义上的释放文件占用空间,因为还有其他用户调用,所以rm操作只会将其打上deleted标签,待无链接访问时就会直接释放。

 

3

实战演示

图片

本次介绍因为僵尸文件导致的空间不足问题

通过ll -al | grep filename发现实际占用空间与本地目录所使用空间不足

 

猜测属于僵尸文件导致的占用空间隐藏

通过lsof | grep delete 确实当前目录下是否存在僵尸文件

 

三种处理办法:

方式一、重启主机,主机重启后,所有调用进程都会释放,而文件已经处于deleted状态,会被直接释放

方式二、kill进程,此操作与方式一相同,都是通过释放调用来释放空间,但是kill操作存在一定的风险,极有可能会导致影响被kill的服务

方式三、清空文件释放空间

通过lsof | grep filename 查到对应PID

通过ls -l |/proc/PID/fd/* | grep filename 查找对应文件句柄

通过置空echo >/proc/PID/fd/NUM 此处NUM为第二步中的回显

但是需要注意的是第三种方式只是将文件置空,并未清除文件,文件本身还是存在的

 

 

 

技术梦想家

ID : technology_dreamer

一起探索科技的宇宙.....

图片

 

 

收录于合集 #linux  9个 上一篇LINUX初识--vim编辑器介绍下一篇LINUX初识--压缩工具介绍 阅读 22   技术梦想家 83篇原创内容  

标签:文件,释放,僵尸,查看,梦想家,空间,lsof
From: https://www.cnblogs.com/cherishthepresent/p/17335756.html

相关文章

  • 如何查看 java程序是否运行
    Linux系统:1、ps-ef|grepjava  2、查看日志输出的pid 3、关闭进程kill34338或kill-934338 4、启动java程序 ./start.sh  windows系统:(命令行)1、打开命令窗口(以管理员身份运行)cmd2、查找所有运行的端口netstat-ano3、查看被占用端口对应的PID......
  • jar启动文件
    #!/usr/bin/envbashAPP_NAME=pt-resource-web.jarLOG_FILE=/log/console_log/pt-resource-web.logFILE_PATH=/home/application/oceandata/pt_resource/#使用说明,用来提示输入参数usage(){echo"Usage:sh执行脚本.sh[start|stop|restart|status]"exit1}#检查程序......
  • Qt编写推流综合应用示例(文件推流/桌面推流/本地摄像头/网络摄像头/转发推流/视频分发)
    一、功能特点1.1文件推流指定网卡和监听端口,接收网络请求推送音视频等各种文件。实时统计显示每个文件对应的访问数量、总访问数量、不同IP地址访问数量。可指定多种模式,0-直接播放、1-下载播放。实时打印显示各种收发请求和应答数据。每个文件对应MD5加密的唯一标识符,用......
  • Linux系统之文件共享目录设置方法
    (Linux系统之文件共享目录设置方法)一、本次实践目的1./data/soft的用户组为admin2./data/soft目录能被admin组的成员读取、写入和访问,除了root用户外其余用户无此权限。3.admin组用户有zhangsan/lisi/admin,kitty用户主组为kitty,属组为IT。4.在/data/soft下创建的文件,其组所......
  • SpringBoot静态文件映射问题
    如果遇到这种情况,检查静态文件(js/css/img)是不是在默认的static路径下,在查看application配置中的static-path-pattern:是否和前端映射路径完全相同,要是不相同则会造成访问不到......
  • Chatgpt 帮忙写的脚本_使用powershell 写一段代码,功能实现将指定目录下多个csv 文件整
    需求:使用powershell写一段代码,功能实现将指定目录下多个csv文件整合成一个csv文件以下是使用PowerShell实现将指定目录下多个CSV文件合并为一个的示例代码:powershell点击查看代码#设置源目录和目标文件路径$sourceDirectory="C:\path\to\csv\files"$targetFilePa......
  • Chatgpt 帮忙写的脚本_用shell 写一段代码,要求获取指定目录下的所有文件的 文件路径、
    需求:用shell写一段代码,要求获取指定目录下的所有文件的文件路径、文件名、文件创建时间,文件最后修改时间,并将结果导出到指定路径的csv格式文件中以下是使用Shell实现获取指定目录下所有文件的路径、名称、创建时间和修改时间,并将结果导出到CSV文件的示例代码:点击查看代......
  • Chatgpt 帮忙写的脚本_用shell 写一段代码,要求获取指定路径下所有的文件夹,并统计每个
    需求:用shell写一段代码,要求获取指定路径下所有的文件夹,并统计每个文件夹所包含的文件个数,将文件路径,包含的文件数输出到指定路径的CSV格式文件中以下是使用Shell实现获取指定路径下所有文件夹,并统计每个文件夹中包含的文件个数,并将结果导出到CSV文件的示例代码:点击查看......
  • 有大佬知道这是为什么嘛?路径和文件名都没错呀
    大家好,我是皮皮。一、前言前几天在Python白银交流群【笑】问了一个Python文件处理的问题,这里拿出来给大家分享下。二、实现过程这里【空翼】指出是路径错了的问题,其实报错也非常明显了。只需要把前面那个topmine_src去掉即可。顺利地解决了粉丝的问题。三、总结大家好,我是皮皮。这......
  • ASRock Z690 Extreme WiFi 6E i7 13700KF电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板ASRockZ690ExtremeWiFi6E处理器IntelCorei713700KF已驱动内存KINGBANK2x32GBDDR4-3600CL18已驱动硬盘PredatorSSDGM70001TB已驱动显卡YESTONRX6800XT16G已驱动声卡ConexantCX8070......