AWS EC2 CentOS Linux 릴리스 7.2.1511 (Core) 의 tomcat 로그 폴더에서 catalina.out 파일을 삭제했습니다 . 파일 크기는 2.9GB였으며 rm catalina.out을 사용하여 삭제하면 삭제되지만 디스크 여유 공간은 동일하게 유지됩니다. df -h
명령으로 확인 중입니다 .
디스크 크기가 왜 줄어들지 않는 사람이 있습니까? 어딘가에 남아 있으면 청소할 수있는 방법이 있습니까? 감사
“디스크 크기”란 무엇입니까? 디스크의 여유 공간 또는 이미지 크기를 의미합니까? 디스크의 여유 공간이 줄어들 었어 야하지만 일반적으로 가상 시스템에서는 이미지가 새 파일을 수용하기 위해 확장되지만 이미지 크기 자체를 축소하기 위해 "계약"하지 않는 "스파 스"이미지로 간주됩니다.
—
JakeGould
디스크 크기를 어떻게 확인합니까?
—
Sathyajith Bhat
프로세스가 여전히 파일에 쓰는 중이면 해당 프로세스에서 파일을 해제 할 때까지 실제로 디스크에서 해제되지 않습니다. 따라서 디렉토리 항목을 제거했지만 프로세스가 완료 될 때까지 실제로 사라지지 않을 수도 있습니다.
—
Eric Renouf
프로세스를 실행
—
Eric Renouf
lsof
하고 찾아서 프로세스가 여전히 열려 있는지 확인할 수 있습니다 catalina.out (deleted)
. 목록에 어떤 프로세스가 아직 파일을 보유하고 있는지 알 수 있습니다.
@JakeGould 죄송합니다. 여유 공간, 수정 된 질문이라고합니다. 그래서 어떻게 영구적으로 제거 할 수 있습니까? 그래도 Linux 파일 시스템에는 좋지 않습니다. 감사.
—
Prabhat Subedi