使用 du 和 quote 时使用的磁盘空间不同

使用 du 和 quote 时使用的磁盘空间不同

如果我运行配额,我会得到:

Disk quotas for user XXXXXX (uid xxxx):
 Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
   /dev/md2 1119132* 1048576 2097152    none       6       0       0
   /dev/md3 6816256       0 10485760            4529       0       0

第一个是临时目录,可以忽略。主目录位于第二个磁盘 (md3)。如果我在主目录中运行 du -sh,我会得到:

3.3G    .
3.3G    total

我已经运行了没有开关的 du,所有数字似乎都与我应该得到的数字一致(为了保护隐私没有列出)。

那么,为什么配额显示已使用 ~6.8GB,而 du 显示已使用 3.3GB?我在共享服务器上,允许的存储空间非常小,其中约 33% 似乎缺失了!

我检查了可能被某个进程保持打开状态的“已删除”文件:

lsof | grep "$USER" | grep deleted

没什么。我运行了打开文件列表,但似乎没有什么异常(虽然可能有异常,但我没有意识到):

lsof | grep "$USER" > list.txt

我不知道还能尝试什么。++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

如果没有解决方案,这个问题就变得毫无意义了,因为我找到了一个超级用户,让他们取消了我的配额,然后在一天后恢复。我的配额现在显示比 du 少。所以这可能值得调查,但我可以接受使用比我的配额多大约 1 GB 的空间!

相关内容