如果我运行配额,我会得到:
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 的空间!