有用户登录到Linux系统服务器上查看的时候 , 竟然发现df和du查出来的结果不一样 , du查出来的“实际使用空间”明显比df查出来的已使用空间要小很多 , 这是究竟是怎么一回事呢?难道有些空间被隐藏起来了?下面来说一下df和du命令查出来的已使用空间不同的解决方法 。 

文章插图
从上图可知 , 根分区已使用5456700KB(合约5.20GB) 。
然后 , 我们用du查出根分区下每个目录的大小:

文章插图
排除红框中的两个目录(因为他们是挂载上去的) , 所有目录的总大小为3075332KB(合约2.93GB) , 比df查出来足足小了2.27GB 。
为什么会少了这么多空间呢?
其实是因为我们之前删除了一些进程正在写入的文件 , 虽然已经被我们删除了 , 但只要进程还在 , 那个文件就不会被真正地删除 , 只是被临时存放到系统的某个地方而已 , 有点类似于Windows的回收站 。
想解决这个问题 , 最简单地就是重启服务器了 , 但是生产环境一般都不会轻易重启的 , 所以我们可以通过其他方式来解决 。
先用lsof命令配合grep命令查出哪些是已经被删除 , 却依旧占用系统空间的“无赖” 。

文章插图
上图红框中的文件正是我之前删除的一个大文件 , 我现在尝试去重启这个程序(node) , 我直接kill掉这个进程 , 因为我做了自动启动 , 所以我不用手动去启动它 。

文章插图
已使用空间一下子下降到3226324KB(合约3.08GB) , 已经很接近du统计的总空间了 。
接下来 , 我逐个重启了其他deleted的文件 , 最终df查出来的大小就和du统计的总空间差不多大了 。
到此 , 就解决了df和du查出来的结果不同的文件 , 赶走了系统里的“无赖” , 索回属于我们的空间 。
df和du命令查出来的已使用空间不同的解决方法就说到这里了 , 如你们也有此问题的可以按照上述的步骤去操作 , 从而解决问题 。
赞 (0)
系统之家作者
0 0
生成海报
故意伤害致人轻微伤 , 轻伤量刑标准(故意伤害构成轻微伤害量刑标准)
上一篇
2022年2月20日 18:10
Linux用户退出系统后限制IP登录Shell的操作实例(linux禁止用户登录)
下一篇
2022年2月20日 18:10
相关推荐
- linux禁止用户登录 Linux用户退出系统后限制IP登录Shell的操作实例
- docker时间和宿主机时间 Docker容器和宿主机时间不同步的解决办法
- Linux中如何安装并使用http_load对服务器进行压力测
- assert函数的用法 linux系统下如何使用assert函数
- ubuntu 批量修改文件名 Ubuntu查看和批量修改文件编码的方法
- linux关闭http服务 Linux服务器上的网站如何关闭
- linux 乱码 Linux中文乱码如何解决
- 正则表达式 通配符 linux通配符和正则表达式的使用
- Linux如何分区一个主分区,一个扩展分区,一个逻辑分区 Linux如何分区
- linux硬盘格式化命令 Linux格式化硬盘的方法和步骤
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
