首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dfdu显示不同

一.简介 Linux服务器,使用df -h查看文件系统使用率,可以看到/dev/xvdb1磁盘占用了约27G,挂载目录为/opt。...但进入到opt目录中执行:du -sh ,显示空间总占用量约2.4G,即df du查看到的结果不一致。...二.原因分析 du - estimate file space usage du命令会对统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取,可以跨多个分区操作。...df - report file system disk space usage df命令使用statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。...如果系统有大量deleted状态的文件,会导致dudf统计结果不一致。 lsof |grep deleted 三.解决方法 1、根据lsof列出的pid直接kill相应进程或者重启对应的服务。

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux磁盘空间的利器:`df` `du`命令

本文将详细介绍 Linux 中两个常用的命令:df du,它们是分析磁盘空间的利器。图片什么是 df 命令?...df 命令的基本语法如下:df [选项] [文件|目录]什么是 du 命令?du(磁盘使用量)命令是一个用于计算指定文件或目录的磁盘使用量的工具。...它可以递归地遍历指定目录下的所有文件子目录,并计算它们的磁盘使用量。du 命令可以帮助我们快速了解文件目录所占用的磁盘空间,方便进行磁盘清理或者查找磁盘空间占用较大的文件。...使用 du 命令分析磁盘空间查看指定目录的磁盘空间要查看指定目录的磁盘空间使用情况,可以运行 du 命令,后面跟上目录的路径:du /path/to/directorydu 命令将递归地计算指定目录下所有文件子目录的磁盘使用量...结论通过掌握 df du 命令,我们能够轻松分析 Linux 系统中的磁盘空间。df 命令用于查看整个文件系统或指定文件系统的磁盘空间使用情况,而 du 命令则用于计算指定目录或文件的磁盘使用量。

90720

Linux 管理常用三个命令为 dfdu fdisk。

Linux 磁盘管理常用三个命令为 dfdu fdisk。...df(英文全称:disk full):列出文件系统的整体磁盘使用量 du(英文全称:disk used):检查磁盘空间使用量 fdisk:用于磁盘分区 ---- df df命令参数功能:检查文件系统的磁盘空间占用情况...Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件目录磁盘使用的空间的查看,还是df命令有一些区别的,这里介绍 Linux du 命令。...-h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点差别。...与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。 ---- fdisk fdisk 是 Linux 的磁盘分区表操作工具。

2.3K00

Linux 磁盘管理常用三个命令为 dfdu fdisk。

Linux 磁盘管理常用三个命令为 dfdu fdisk。...df(英文全称:disk full):列出文件系统的整体磁盘使用量 du(英文全称:disk used):检查磁盘空间使用量 fdisk:用于磁盘分区 ---- df df命令参数功能:检查文件系统的磁盘空间占用情况...Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件目录磁盘使用的空间的查看,还是df命令有一些区别的,这里介绍 Linux du 命令。...-h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点差别。...与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。 ---- fdisk fdisk 是 Linux 的磁盘分区表操作工具。

1.4K20

使用dfdu命令检查linux中的磁盘空间

它用于获取Linux 系统上文件系统的可用已用磁盘空间使用情况的完整摘要。 这 du 命令,简称 disk usage, 用于估计文件空间使用情况。...该du命令可用于跟踪占用硬盘驱动器空间过多的文件目录。 使用 df 命令检查 Linux 中的磁盘空间 检查磁盘空间的最简单、更流行的方法是运行该df命令。...我们习惯于阅读以兆字节、千兆字节等为单位的大小,因为它很容易理解记忆。...$ df -h --output='field1','field2' / 例如,只显示 size usage percentage,你会运行: $ df -h --output='size','pcent...> sudo du -shc /home 8G /home 8G total 以下是所用选项的细分: -s :总而言之,它将显示提供的每个路径的总数,而不是其中每个文件目录的完整列表。

2.2K20

Linux 磁盘管理常用三个命令为 dfdu fdisk。

Linux 磁盘管理常用三个命令为 dfdu fdisk。...df(英文全称:disk full):列出文件系统的整体磁盘使用量 du(英文全称:disk used):检查磁盘空间使用量 fdisk:用于磁盘分区 ---- df df命令参数功能:检查文件系统的磁盘空间占用情况...Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件目录磁盘使用的空间的查看,还是df命令有一些区别的,这里介绍 Linux du 命令。...-h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点差别。...与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。 ---- fdisk fdisk 是 Linux 的磁盘分区表操作工具。

1.7K00

df -hdu -sh看到的硬盘使用不相等?

无意中发现有一块硬盘用df -h命令查看,始终占了比较大的空间。删掉了一些文件后,还是剩余空间不多。但是用du -sh命令看硬盘的使用空间时却没有那么。具体情况如下图所示: ?.../scratch分区在df -h命令下显示使用了622G的空间,而用du -sh则显示只用了277G的空间。...在网上找了一下dfdu的区别,一个通俗易懂的说法如下(此处直接当一名搬运工): du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的...它计算的大小就是当前它认为存在的所有文件大小的累加。...当文件系统也确定删除了该文件后,这时候dudf就一致了。

1.7K30

你知道dudf的统计结果为什么不一样

我们常常使用dudf来获取目录或文件系统已占用空间的情况。但它们的统计结果是不一致的,大多数时候,它们的结果相差不会很大,但有时候它们的统计结果会相差非常。...例如"du -sh /"的时候,会统计所有分区的文件,包括挂载上来的。正如本文开头统计的"/"一样,du的结果是244G,明显比df统计的结果,就是因为将某个分区挂载到了/mnt目录下。...例如,创建一个较大一点的文件放在"/"目录下,并dudf统计根目录的已使用空间。...现在使用一个进程来引用这个文件,然后删除这个文件,再dudf统计。...而df却将该文件大小统计进去了,因为my.iso占用的data block还未被标记为未使用。 再关掉tail进程,然后df再统计空间,结果将du一样显示为正常的大小。

1.2K21

du df 的统计结果为什么不一样

我们常常使用dudf来获取目录或文件系统已占用空间的情况。但它们的统计结果是不一致的,大多数时候,它们的结果相差不会很大,但有时候它们的统计结果会相差非常。...例如"du -sh /"的时候,会统计所有分区的文件,包括挂载上来的。正如本文开头统计的"/"一样,du的结果是244G,明显比df统计的结果,就是因为将某个分区挂载到了/mnt目录下。...例如,创建一个较大一点的文件放在"/"目录下,并dudf统计根目录的已使用空间。...现在使用一个进程来引用这个文件,然后删除这个文件,再dudf统计。...而df却将该文件大小统计进去了,因为my.iso占用的data block还未被标记为未使用。 再关掉tail进程,然后df再统计空间,结果将du一样显示为正常的大小。

51310

近日学习笔记:df -hdu -sh命令,查看linux版本,vbm管理工具,su命令,ssh服务升级技巧,source命令

文章目录 df -hdu -sh区别 df -h查看整个系统中文件系统的使用情况 du -sh *查看当前目录下各个文件及目录占用空间大小 查看Linux系统版本的命令: VirtualBox管理工具...ssh服务升级 BBS-GO的安装 linux + 宝塔面板【进了解】 宝塔界面+数据库+NGINX的安装 source命令 ~目录/目录的区别 df -hdu -sh区别 (du, disk usage...,-s仅显示总计,-h自适应单位 ) df -h查看整个系统中文件系统的使用情况 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs...9.8G 0 9.8G 0% /dev/shm Size 分割区总容量 Used 已使用的大小 Avail 剩下的大小 Use% 使用的百分比 Mounted on 路径地址 du.../configure的作用是检测系统配置,生成makefile文件,以便你可以用makemake install来编译安装程序。

1.9K10

微信红包先抢后抢差距竟然这么!牛人做了个实验…

比如抓阄就是一个典型的公平规则,不管先抓后抓,每个人抓到的概率分布都是一样的。)...但我的“末位红包抽屉原理”已经充分证明了微信红包先抢后抢是有很大区别的!否则就不可能永远只有最后一个人能拿2分钱! 二、先抢抢不到的,后抢才能抢到大金额? 直接先亮出答案: 是!这!样!的!...这差距也太大了吧! 我的手气佳次数也很低!而手气最烂次数排名第一!...抢到钱的波动是先抢还是后抢? 拿到“手气最佳”的概率是先抢高还是后抢高? 依然采取前面的那组实验数据,在五种抢红包顺序下的原始数据是这样的 ?   图6....当然从算法的简洁性上来说,微信也不太可能给第一个抢后抢设置不同的算法规则。因此我们有一定的理由相信微信红包是按这个规则设计的。

2.2K20

linux磁盘报警怎么办

image-20220117165235844 登录服务器,通过 df -Hl 查看 告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件,如何找到占用空间的目录或文件?...2|grep [GT] |sort -nr 通过这样的方式,可以搜出以 G 或者 T 为单位的占用磁盘空间的目录,并排序 或者可以通过 find 来查询 find / -type f -size +...很多时候,你会发现,通过 find 或 du 查半天,发现所有加起来的占用空间, df 看到的磁盘空间占用,相差很大,就比如我上面的两张图 通过 df 查看,磁盘使用 37G,但是在根目录下通过 du...还有一种经常有人问的问题,就是,通过 df 查看到的磁盘 会发现,Used Avail 加起来不够 Size,莫名被吃掉一部分 其实这是 Linux 文件系统的一种安全策略,它默认会为 root...这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash 我们可以通过 tune2fs 修改预留空间的比例 tune2fs -m 1 /dev/vda1 通过下图可以看到前后对比

2.4K20

Linux被吃掉的磁盘空间

在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警 登录服务器,通过df -Hl查看 告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件 如何找到占用空间的目录或文件...|sort -nr 通过这样的方式,可以搜出以G或者T为单位的占用磁盘空间的目录,并排序 或者可以通过find来查询 find / -type f -size +1G -exec du -h {}...很多时候,你会发现,通过find或du查半天,发现所有加起来的占用空间,df看到的磁盘空间占用,相差很大,就比如我上面的两张图 通过df查看,磁盘使用37G,但是在根目录下通过du -hs 查看,总共加起来差不多...还有一种经常有人问的问题,就是,通过df查看到的磁盘 会发现,UsedAvail加起来不够Size,莫名被吃掉一部分 其实这是Linux文件系统的一种安全策略,它默认会为root用户保留5%的磁盘空间...这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash 我们可以通过tune2fs修改预留空间的比例 tune2fs -m 1 /dev/vda1 通过下图可以看到前后对比

2.1K20

Linux下如何快速删除大量碎小的文件?

Linux文件系统容量分为大小容量inode容量,前者限制大小,后者限制数量。 使用df -h,查看大小容量使用情况。 使用df -i,查看inode容量使用情。...寻找指定目录最大文件 du -a /data |sort -nr|head -n 10 2....统计指定目录下文件数 ls -Rf1 /data |grep '^-' |wc -l 举个例子,某系统巡检中发现inode空间爆满(df -ih), /dev/mapper/red-root 550G...AIX操作系统受参数ARG_MAX的限制,getconf arg_max查询。 Linux操作系统受参数LINE_MAX的限制,getconf line_max查询。...归根结底,这个问题的最佳解决方式就是让客户确认文件删除逻辑,一旦不能搞定,就进行文件容量大小的监控,超过某个阈值,则移动文件进行压缩备份或者直接删除,避免本机影响。

7.4K50

一次 KVM 虚拟机磁盘占满的排查过程

现象如下: 使用 df -h 命令发现磁盘剩余空间为30k(总大小为30G),使用 df -i 发现 inode 可用数量为 800(总数为18w,正常状态为1000w+) 虚拟机为初始状态时,磁盘空间使用都正常...,du -h --max-depth=1 / 的结果显示磁盘空间只占用了 25% 左右,另寻它法 在网上搜索有磁盘文件删除未释放的说法,使用命令 lsof | grep deleted 找到未释放的文件小的可怜只有...| head -n 20 最多的目录还是 man 下的,最多5000,最多的20个目录下的数量相加不足50%,这个也不成立 从文件系统的角度看看,是不是碎片太多了需要回收一些这个碎片,找到磁盘号 df...的碎片 裂开了,找不到解决方案,于是向红帽发了封邮件(未回) 因为一下拿不出解决方案,只能硬着头皮把这个虚拟机从客户那搞回来,恢复现场,有了进展 解压完后这个镜像文件有 30G,没多想,就是觉得有的...的结果加上这个文件大小刚好就是总的大小,磁盘的问题就解决了,至于为什么这么那是业务的东西了 由于业务相关,所以写的还是有点模糊,这里解释一下 xfs 文件系统的 inode 总数是会变的,在剩余磁盘空间不足

1.1K20

一次诡异的磁盘空间占用问题排查

df -h看下是哪个分区比较大,我司应用包都是布在/home目录下的。...不查目录了,我找找到有什么的文件,查文件,最好用的就是find命令了,因为平时不怎么用,对其参数还是不大了解,所以网上搜了一把,找到下面这条命令(果然学习还是得靠问题驱动)。 find ....已有知识有点不够用了。   看了下监控系统,发现磁盘占用空间一直在增长,肯定一直是有什么进程在写文件,那我就看看服务器上的进程吧。.../nodejs_stdout.log (deleted) lrwx------ 1 admin admin 64 Sep 10 01:39 10 -> socket:[178406733] ###内容有点多...linux删除正在被写入的文件之后仍是会占用磁盘空间的,这也解释了开始为何我用dudf、find为什么查不到大文件。

1.9K40

linux中du,df查看磁盘空间大小还不一样

Linux查看磁盘空间一般可以用du,df,但是有些时候两个得到的结果却不一样....分别用du,df查看根分区的大小 > root# du -k -d 1 / 628 /run 41736 /etc 0 /dev 6761392 /root 6905636 /var...得到根目录/的大小是26514016KB df得到根目录/的大小是 26803328KB df 得到的比du得到的,下面分析一下原因 五种原因 df 命令的全称是Disk Free ,显而易见它是统计磁盘中空闲的空间...如果系统有大量deleted状态的文件,会导致dudf命令统计结果不一致。可在opt目录下执行如下命令查看。...如果某个正在运行的进程进行io的文件被删除,du不会统计,但因为对应的句柄未释放,文件系统中仍有此句柄,df仍会有对应的统计; 由于数据盘挂载前该路径下就存在文件,挂载后用du无法查询到原路径文件。

1.5K10

记一次df -Th与du -sh空间大小不一致磁盘爆满问题的处理过程

记一次df -Th与du -sh空间大小不一致磁盘爆满问题的处理过程 问题场景: 在日常运维中,经常遇到磁盘空间满,发现占用磁盘空间的文件已经被删除了,但df -Th查看磁盘空间还是满,没有释放出来...但du -sh 查看时发现空间已经腾出来了 通常这种情况都是文件被删除,但是还被进程占用,造成dudf结果不一致。...du -sh * df -Th显示大小不一样,一般而言,df显示的使用空间要大于du 因为:当一个文件被删除的时候,在文件系统的目录中已经不可见了,所以du就不会再统计它了。...-PThdu -sh 的差值基本一致 3、不重启进程的处理过程 ls -l /proc/PID/fd/* | grep catalina 找到相应文件句柄,并使用echo > 方式清除 echo >.../proc/28283/fd/1 echo > /proc/28283/fd/2 (图片可点击放大查看) 这时再df -PTh查看可以看到已经与du -sh大小基本一致,问题解决

1.3K10
领券