• Linux文件系统被占用,磁盘使用量与实际不一致【转】


    用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象

      [root@/]# lsof |grep delete

      根据lsof列出的进程号,kill这些进程后,空间就释放出来了.

    linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

    态为deleted为标记被删除,其实该文件并没有从磁盘中删除,类似windows下的回收站状态。

    据称当有其他进程打开某文件时文件被删除,就会将该文件标记为deleted,并删除其目录节点。使用du查看时,因为没有该删除状态文件的节点信息,所以就不做统计,从而导致与df的结果不一致。

    若要将deleted状态文件删除,则根据pid直接kill调相应进程即可。

    找回被删除文件:

  • 相关阅读:
    作用域面试题
    js··BOM 浏览器对象模型
    js···DOM2动态创建节点
    js ·节点的知识点
    js·逻辑运算
    js···元素的属性
    什么是函数封装。
    hive 历史拉链表的处理
    [转]实现Hive数据同步更新的shell脚本
    python 3 过滤股票
  • 原文地址:https://www.cnblogs.com/paul8339/p/11983779.html
Copyright © 2020-2023  润新知