`

df 和 du的区别

 
阅读更多

http://www.chinaunix.net/jh/6/465673.html
http://doc.linuxpk.com/151.html

总结:df和du的统计方式不一样。
du:系统“名正言顺”的各类文件
df:系统分配出去的
程序open文件A,而没有close。
用户将文件A删除,df统计时会将文件A占用的block统计上。


Document Id: 26928Synopsis: du and df Differences (originally published 8/91)
Update date: 2001-05-13Description: du and df Differences
-- --- -- -----------

This article explains how reporting disk usage du and reporting free disk space
on file systems df may show different numbers.

du
--

The du user command gives the number of kilobytes contained in all files and,
recursively, directories within each specified directory or file (filename).
If filename is missing, `.' (the current directory) is used.  A file which
has multiple links to it is only counted once.

EXAMPLE:

  system % du

  5    ./jokes
  33   ./squash
  44   ./tech.papers/lpr.document
  217  ./tech.papers/new.manager
  401  ./tech.papers
  144  ./memos
  80   ./letters
  388  ./window
  93   ./messages
  15   ./useful.news
  1211 .

Note that the last number, 1211 is the grand total (in kilobytes) for the
directory.

df
--

The df user command displays the following information:

  amount of disk space occupied by currently mounted file systems
  the amount of used and available space
  how much of the file system's total capacity has been used

Used without arguments, df reports on all mounted file systems.

EXAMPLE:

  system % df

  Filesystem  kbytes  used  avail  capacity  Mounted on
  /dev/ip0a    7445    4714 1986   70%       /
  /dev/ip0g   42277   35291 2758   93%       /usr

Note: used plus avail is less than the amount of space in the file system
(kilobytes) because the system reserves a fraction of the space in the file
system to allow its allocation routines to work well.  The amount reserved is
typically about 10%.  (This may be adjusted using the tunefs command.  Refer to
the man pages on tunefs(8) for more information.)  When all the space on a file
system, except for this reserve, is in use, only the super-user can allocate
new files and data blocks to existing files.  This, however, may cause the file
system to be over allocated.  When a file system is over allocated in this way,
df may report that the file system is more than 100% utilized.

If arguments to df are disk partitions (for example, /dev/ip0as or path names),
df produces a report on the file system containing the named file.  Thus, df
shows the amount of space on the file system containing the current directory.

Problem Definition
------- ----------

This section gives the technical explanation of why du and df sometimes report
different totals of disk space usage.

When a program that is running in the background writes to a file while the
process is running, the file to which this process is writing is deleted.
Running df and du shows a discrepancy in the amount of disk space usage.  The
df command shows a higher value.

Explanation Summary
----------- -------

When you open a file, you get a pointer.  Subsequent writes to this file
references this file pointer.  The write call does not check to see if the file
is there or not.  It just writes to the specified number of characters starting
at a predetermined location.  Regardless of whether the file exist or not, disk
blocks are used by the write operation.

The df command reports the number of disk blocks used while du goes through the
file structure and and reports the number of blocks used by each directory.  As
far as du is concerned, the file used by the process does not exist, so it does
not report blocks used by this phantom file.  But df keeps track of disk blocks
used, and it reports the blocks used by this phantom file.
分享到:
评论

相关推荐

    CentOS中du和df 的区别

    ### CentOS中du和df命令的区别 在Linux操作系统中,尤其是CentOS版本中,用户经常会用到`du`和`df`这两个命令来查看文件系统或目录的磁盘使用情况。虽然这两个命令都能提供关于磁盘空间的信息,但它们之间存在明显...

    df_和_du_命令详解.docx

    `df` 和 `du` 是在类 Unix 系统(如 Linux 和 macOS)中常用的命令行工具,用于监控文件系统的磁盘空间使用情况。这两个命令对于系统管理员来说至关重要,因为它们提供了关于存储资源的关键信息。 **df 命令详解:*...

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

    磁盘满了,为啥du却显示还有很大空间

    在 Linux 系统中,磁盘空间管理主要使用以下三个命令:du、df 和 lsof。 1. du 命令 du 命令全称是 disk usage,用于计算文件或目录的大小。du 命令可以通过搜索文件来计算每个文件的大小,然后累加得到的值。例如...

    linux-du-df.rar_linux du

    在Linux操作系统中,`du`和`df`是两个非常重要的命令行工具,它们用于监控文件系统的磁盘使用情况。然而,在实际使用中,有时可能会遇到`du`和`df`显示的硬盘空间使用量不一致的情况。这通常是由于它们统计磁盘空间...

    Linux运维-操作系统 教程 从入门到精通101课-46-46文件系统命令-df分区du大小.mp4

    Linux运维-操作系统 教程 从入门到精通101课-46-46文件系统命令-df分区du大小.mp4

    Linux下df与du两个命令的差别?

    一、df显示文件系统的使用情况,与du比?,是更全盘化。  经常使用的是 df -T,显示文件系统的使用情况并显示文件系统的类型。  举比例如以下:  [root@localhost ~]# df -T  Filesystem Type 1K-blocks ...

    Linux磁盘管理之df命令详细介绍和使用实例.docx

    同时,结合其他磁盘管理命令如`du`,可以更全面地了解和控制Linux系统的存储资源。例如,`du`命令可以查看单个文件或目录的具体大小,这对于定位占用大量空间的文件非常有用。当需要清理空间时,这些信息就显得尤为...

    Linux磁盘空间被未知资源耗尽的解决方法

    这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。 遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,...

    linux查看目录大小及硬盘大小.docx

    Linux 查看目录大小及硬盘大小 Linux 查看目录大小及硬盘大小是系统管理员和开发者经常需要掌握的技能。...了解 du 和 df 命令的区别和应用,可以帮助管理员和开发者更好地管理系统资源和优化系统性能。

    大数据基础-Linux基础详解课程31.基本命令-磁盘操作命令(df,du.free).mp4

    大数据基础-Linux基础详解课程

    Linux 命令每天必学(34)之du命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. du /bin和du -s /bin有什么区别呢? -s 就是summary, 显示该目录占用空间的...

    du-df-treemap

    该工具使用 Unix du/df 工具来收集文件系统数据并对其进行格式化,以便可以在 d3.js 树图中显示。 这是通过以类似于flare.json 的格式生成json 来实现的。 此外,Unix ls 程序用于收集文件数据,然后在单击树状图时...

    Linux基础课件查看磁盘容量df命令共9页.pdf.zi

    在实际操作中,可能需要结合这两个命令一起使用,例如,先用`du -sh *`查看当前目录下所有文件和子目录的大小,然后根据结果使用df检查整体磁盘空间,以更好地理解空间的使用分布。 了解df命令的使用对于解决磁盘...

    ubuntu查看文件大小

    通过使用 Linux 命令 df 和 du,可以轻松地查看文件的属性,包括文件大小。 df 命令可以查看文件系统的大小、使用率、可用空间、挂载点等信息。但是,df 命令只能查看一级文件夹的大小和使用率,对文件却无能为力。...

    Linux下查看指定文件夹和文件的大小.docx

    四、du 和 df 的区别 du 命令统计文件大小相加,而 df 命令统计数据块使用情况。如果有一个进程在打开一个大文件的时候,这个大文件直接被 rm 或者 mv 掉,则 du 会更新统计数值,df 不会更新统计数值,直到这个...

    一天一个shell命令 linux好管家-磁盘-du命令详解

    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示...

    linux查看文件或目录磁盘空间使用命令—–du

    与`df`命令不同,`df`主要关注整个分区的磁盘空间使用情况,而`du`则是专注于文件和目录层面。 `du`命令的基本语法是`du [选项] [参数]`。这里有几个常用的选项: 1. `-a` 或 `--all`: 这个选项告诉`du`显示目录中...

    Linux系统磁盘空间满了排查大文件的方法.docx

    总之,排查和处理Linux系统磁盘空间满的问题,主要依赖于`du`和`df`等命令,以及合理地管理和清理文件。同时,建立良好的日志管理和磁盘空间监控机制,能有效防止此类问题的发生,确保系统的稳定运行。

    du命令 查看空间

    但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。 语法格式:du [参数] [文件] 常用参数: -a 显示目录中所有文件大小 -k 以KB为单位显示文件大小 -m 以MB为单位...

Global site tag (gtag.js) - Google Analytics