分享

统信服务器操作系统【删除文件占用空间】问题处理

wym 2024-7-12 08:55:05 发表于 基本操作 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 90
问题现象
        在操作系统中,当我们使用 rm 在操作系统上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么操作系统内核还是不会 释放这个文件的磁盘空间,最后造成磁盘空间占用 100%,整个系统无法正常运 行。这种情况下,通过 df 和 du 命令查找的磁盘空间,可能 df 显示磁盘 100%, 而 du 查找目录的磁盘容量占用却很小。

问题原因
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。

解决方案
如何查找那些文件被某些程序占用
#  lsof -n |grep deleted

查询文件被某些程序占用
命令:
#  lsof -n| grep deleted            
打印出所有针对已删除文件的读写操作,这类操作是无效的,也正是磁盘空间莫名消失的根本原因。
使用:
#  kill -9 PID      
只需把进程删掉就能释放空间
操作命令详解
#  lsof   which httpd                   //那个进程在使用 apache 的可执行文件
#  lsof  /etc/passwd                   //那个进程在占用/etc/passwd
#  lsof  /dev/hda6                      //那个进程在占用 hda6 lsof /dev/cdrom //那个进程在占用光驱
#  lsof  -c sendmail                    //查看 sendmail 进程文件使用情况
#  lsof  -c courier

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服