Я превысил свою дисковую квоту в системе, к которой у меня нет доступа с правами root. Я пытался удалить старые файлы, но все еще закончился. Я попытался бежать, du
чтобы найти, где я использую все мое пространство, но он сообщает, что я использую очень мало.
Результаты из quota
/home/1234$ quota -s
Disk quotas for user 1234 (uid 1234):
Filesystem space quota limit grace files quota limit grace
cslab:/home 4519M* 4096M 5120M 09:47 6155 0 0
От du
/home/1234$ du -mad 1
...
936 total
Я не понимаю, почему quota
говорит, что я использую 4,5 ГБ, в то время как du
только 0,9 ГБ. Я также проверил файлы, /tmp
которыми владею, и там было 50 МБ файлов. Где могут быть другие 3,5 ГБ файлов? Возможно ли, что система квот неверна и нуждается в перезагрузке?
disk-usage
quota
Брэндон Клементс
источник
источник
Ответы:
Я полагаю, что некоторые процессы могут сохранять открытыми некоторые файлы. Вы можете попытаться перечислить их, используя,
Лучше использовать версию,
Тем не менее, иногда может быть расхождение в выходе между
du
иquota
что объясняется в этой ссылке . Выдержка из ссылки,источник
quota
работает, запрашивая файловую систему для блоков, фактически занятых вашими файлами.du
работает путем сканирования каталогов рекурсивно для ваших файлов.Два метода могут дать разные результаты. Например, когда вы «удаляете» файл, он больше не отображается при перечислении каталога. Однако блоки на диске фактически не освобождаются до тех пор, пока последний дескриптор файла на нем не будет закрыт. В этом случае файл невидим для
du
, но все равно считается с вашей квотой.источник