일부 파일을 삭제한 후에도 디스크가 가득 찼습니다.

일부 파일을 삭제한 후에도 디스크가 가득 찼습니다.

32GB 루트 드라이브가 있는 AWS Linux 인스턴스가 있습니다.
20GB EBS가 설치되어 있습니다.

내 루트 디렉토리에 공간이 부족하여 일부 파일을 지웠습니다. 하지만 내 루트 드라이브는 여전히 꽉 찼습니다. 사용된 디렉토리 크기를 보면 드라이브에 많은 공간이 있어야 한다는 것을 알 수 있기 du때문에 이유를 찾을 수 없습니다.ncdu

df

나는 다음과 같은 결과를 얻습니다

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/xvda1      32894812 31946092    848472  98% /
devtmpfs         2017224       60   2017164   1% /dev
tmpfs            2025364        0   2025364   0% /dev/shm
/dev/xvdh       20511356  4459276  15003504  23% /mnt/ebs

내 /dev/xvda1이 아직 가득 찼습니다.

약간의 연구 끝에 훌륭한 도구를 설치했습니다.NCDU디스크 공간을 표시하면 결과는 다음과 같습니다.

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                                                                                                                                                                                                                                                                                                    
--- / -------------------------------------           
     4.2GiB [##########] /mnt                          
     1.5GiB [###       ] /var
     1.2GiB [##        ] /usr
   684.9MiB [#         ] /opt
   464.3MiB [#         ] /home
   141.7MiB [          ] /lib
    53.5MiB [          ] /boot
    21.2MiB [          ] /lib64
    10.8MiB [          ] /sbin
     8.1MiB [          ] /bin
     7.1MiB [          ] /etc
     2.7MiB [          ] /tmp
    60.0KiB [          ] /dev
    48.0KiB [          ] /root
 e  16.0KiB [          ] /lost+found
 e   4.0KiB [          ] /srv
 e   4.0KiB [          ] /selinux
 e   4.0KiB [          ] /media
 e   4.0KiB [          ] /local
 .   0.0  B [          ] /proc
     0.0  B [          ] /sys
     0.0  B [          ]  .autofsck

du -h총량이 8.3G/ 라면

그러면 공간이 많음에도 불구하고 디스크가 95% 차 있는 이유는 무엇입니까? 설치와 관련된 내용을 놓쳤습니까? 95%가 꽉 찬 이유를 알아내기 위해 실행할 수 있는 다른 도구가 있습니까?

답변1

무엇을 삭제했나요? 실행 중인 프로세스(예: 데몬)에서 아직 사용 중인 파일을 삭제하면 해당 디스크 공간은 프로세스가 종료/다시 시작될 때만 해제됩니다.

예를 들어 현재 Apache 로그 파일을 삭제하면 Apache를 다시 시작할 때까지 해당 공간이 계속 사용됩니다. 시스템 로그에도 /var/log마찬가지입니다 .

당신은 할 수 있습니다:

  • 문제가 있는 프로세스(예: Apache syslogd등)를 다시 시작합니다.
  • 시스템을 다시 시작하십시오.

위 작업 중 하나를 수행하면 더 많은 여유 공간이 표시됩니다.

관련 정보