Получить дисковую квоту, когда не администратор?
Я вошел в uBuntu 14.04 LTS в университете. После нескольких часов работы в nvcc (компилятор cpp для nVidia CUDA C), редактирования.cu (CUDA cpp) и создания файлов в gedit я внезапно получаю сообщение об ошибке "Превышена квота диска".
А?
Я искал в Интернете и обнаружил, что команды "df -h" и "du -sh" должны показывать мою дисковую квоту. Но когда я запускаю любой из них в Терминале, Терминал зависает, и мне приходится его убивать. Я предполагаю, что это потому, что у меня нет прав для запуска этих команд. Там нет сообщения об ошибке, просто зависание. Обычные команды терминала, такие как "ls" и "mkdir", работают нормально.
ИТ-отдел отправился домой на вечер... как мне исправить эту проблему и / или посмотреть, какова моя квота?
ОБНОВИТЬ!
Я искал ответы на вопросы программирования в Google Chrome... и у меня было несколько сбоев Chrome как раз перед тем, как это произошло. Я подозревал, что временные интернет-файлы были частью проблемы. Поэтому я удалил несколько локальных файлов, перезагрузил Chrome, очистил всю историю ("С начала времен"), закрыл Chrome. Затем попробовал команду "quota", предложенную в комментариях @mark kirby (которая не удалась из-за того, что не была установлена)... затем я снова попробовал "df -h", и она заработала! Не думайте, что пытался "квота", которая сделала это. Возможно, я был настолько близок к своему пределу, что tmp-файлы, необходимые для "df", не могли быть созданы.
1 ответ
Первый, du -sh
выполнение занимает много времени, потому что он должен просмотреть все файлы во всех подкаталогах до конца, чтобы найти размер файлов. Как долго ты ждал?
df -h
(Я бы использовал df -h .
) должен вернуться быстро. Опять же, что вы подразумеваете под "зависать"?
Вы можете восстановить место на диске, удалив объект (*.o
) файлы, которые я предполагаю, что вы можете восстановить через .cu
с и Makefile
s. find . -type f -name '*.o' -ls
покажет их вам. замещать -ls
с -print0 | xargs -0 rm
удалить их всех. Читать man nvcc
чтобы найти другие оставшиеся временные файлы.
Сколько уровней резервного копирования исходного файла вы храните?
Ты можешь использовать gzip
(man gzip
) для сжатия файлов, которые вы не используете в данный момент, чтобы восстановить пространство.
quota --human-readable
(а также man quota
) покажет вашу дисковую квоту. du
покажет использование вашего диска (man du
). df
(man df
) отобразит информацию о томе диска.