如图,du命令显示根目录有24G,但是df命令又说根目录有31G,使用量已经超过了80%
服务器监控一直告警,这个误差究竟怎么产生的呢?
另外,服务器有装docker
如图,du命令显示根目录有24G,但是df命令又说根目录有31G,使用量已经超过了80%
服务器监控一直告警,这个误差究竟怎么产生的呢?
另外,服务器有装docker
du 显示的是所有可以遍历目录找到的文件的大小总和,df 显示的是磁盘实际的占用空间。
这两个不同的话,一般是因为删除了某个已经被其他进程打开的文件,这种文件空间被回收的话需要等到那个进程关闭文件或退出。
解决办法:
1. 以root身份执行命令:lsof -p | grep deleted
2. 从上面命令打印出来的输出结果里,第一列是进程ID,第二列是已经被删除但未关闭的文件
3. ps aux | grep 进程ID 把相应的进程找出来,重启那个进程就可以释放空间,进程没啥用的话直接 kill 掉也行