Почему удаленный файл в AWS EC2 CentOS не уменьшает свободное место на диске?

384
Prabhat Subedi

Я удалил файл catalina.out из папки журнала tomcat в AWS EC2 CentOS Linux версии 7.2.1511 (Core) . Размер файла составлял 2,9 ГБ, когда я удалил его с помощью команды rm catalina.out, он был удален, но свободное место на диске осталось прежним. Я проверяю с df -hкомандой.

Может кто-нибудь сказать мне, почему размер диска не уменьшается? И есть ли способ его почистить, если он где-то сохранился? Спасибо

0
Что вы подразумеваете под «размером диска»? Вы имеете в виду свободное место на диске или размер образа? Свободное место на диске должно быть уменьшено, но обычно на виртуальных машинах образ считается «разреженным» образом, который расширяется для размещения новых файлов, но не «сжимается» для уменьшения самого размера изображения. JakeGould 7 лет назад 0
как вы проверяете размер диска? Sathya 7 лет назад 1
Если какой-либо процесс все еще записывал в файл, он фактически не будет освобожден с диска, пока этот процесс не освободит его. Таким образом, вы удалили запись каталога для него, но она может на самом деле не исчезать, пока процесс не завершится с ним Eric Renouf 7 лет назад 0
Вы можете убедиться, что процесс все еще имеет его открытым, запустив `lsof` и отыскивая его, вы можете увидеть что-то вроде` catalina.out (удалено) `в списке, который скажет вам, какой процесс все еще держится файл Eric Renouf 7 лет назад 1
@JakeGould Извините, я имею в виду Free Space, исправленный вопрос. Итак, есть идеи, как я могу удалить это навсегда? Я не очень хорош с файловой системой Linux, хотя. Благодарю. Prabhat Subedi 7 лет назад 0
@ Сатья Я проверяю как ** df -h **. Отредактировал вопрос. Благодарю. Prabhat Subedi 7 лет назад 0
@EricRenouf Я удалил этот файл * catalina.out *, и, как вы знаете, нам нужен этот файл для просмотра журналов, которые я снова создал с помощью команды * touch *, и его размер только в КБ. Вот почему я удивлен. Спасибо Prabhat Subedi 7 лет назад 0
@PrabhatSubedi это не меняет мой ответ, хотя. Старый файл все еще будет существовать, если процесс открыл его, поэтому, возможно, необходимо перезапустить все записи в файл, прежде чем освободится старое пространство. Eric Renouf 7 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/49840/discussion-between-prabhat-subedi-and-eric-renouf). Prabhat Subedi 7 лет назад 0
Возможный дубликат [удаления файлов, но дисковое пространство все еще заполнено] (http://superuser.com/questions/738690/deleting-files-but-disk-space-is-still-full) Eric Renouf 7 лет назад 0

0 ответов на вопрос