zoukankan      html  css  js  c++  java
  • Linux磁盘空间被占用问题,根目录满了,df和du占用不一样

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

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

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

    可以通过 lsof | grep deleted 命令找到deleted状态文件,若要将deleted状态文件删除,则根据pid直接kill调相应进程即可。(就可以释放磁盘空间了)

    找回被删除文件:

    使用lsof处理文件恢复、句柄以及空间释放问题

  • 相关阅读:
    day24<多线程>
    day23<File类递归练习>
    day22<IO流+>
    day21<IO流+&FIle递归>
    day20<IO流>
    day19<异常&File类>
    day18<集合框架+>
    day17<集合框架+>
    R语言中的标准输入,输出, 错误流
    Perl Spreadsheet::WriteExcel 模块自动生成excel 文件
  • 原文地址:https://www.cnblogs.com/itsad/p/8420964.html
Copyright © 2011-2022 走看看