하드 드라이브 루트 공간 활용의 원인

하드 드라이브 루트 공간 활용의 원인

루트 공간 활용의 원인을 파악하는 가장 좋은 방법은 무엇입니까? 내 컴퓨터를 다시 시작한 후에도 내 컴퓨터에서 사용 가능한 2.2G만 표시됩니다.

가능성은 무엇입니까

# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   50G   48G  2.2G  96% /
devtmpfs               6.8G     0  6.8G   0% /dev
tmpfs                  6.8G  420K  6.8G   1% /dev/shm
tmpfs                  6.8G   17M  6.8G   1% /run
tmpfs                  6.8G     0  6.8G   0% /sys/fs/cgroup
/dev/mapper/rhel-home  408G  210G  198G  52% /home
/dev/sda1              497M   96M  401M  20% /boot

나는 이것을 시도 ncdu /하고 이것을 얻었습니다

    9.1 GiB [          ] /usr
    1.2 GiB [          ] /var
  806.2 MiB [          ] /root
  193.2 MiB [          ] /opt
  167.5 MiB [          ] /run
   70.6 MiB [          ] /boot
   26.8 MiB [          ] /etc
  420.0 KiB [          ] /dev
  168.0 KiB [          ] /tmp
  164.0 KiB [          ]  open.txt
   64.0 KiB [          ]  .readahead
.   0.0   B [          ] /proc
    0.0   B [          ] /sys
@   0.0   B [          ]  lib64
@   0.0   B [          ]  sbin
@   0.0   B [          ]  lib
@   0.0   B [          ]  bin
e   0.0   B [          ] /srv
e   0.0   B [          ] /mnt
e   0.0   B [          ] /media
    0.0   B [          ]  .autorelabel

이는 전체 공간이 약 13G를 초과하지 않음을 나타냅니다. 여전히 총 ​​사용 공간은 49G입니다.

답변1

"최고"는 매우 주관적이지만 선택의 여지가 많습니다. 다음은 일부입니다:

  • 그래픽: 바오밥, KDirStat
  • 저주: ncdu (@Pablo-Hinojosa가 추천함)
  • 비대화형 명령줄: 아래를 참조하세요.

저는 서버 환경에서 작업을 많이 하기 때문에 일반적으로 아무것도 설치하지 않고도 어디서나 실행할 수 있는 간단한 비대화형 방법을 선호합니다. 예를 들어, 내가 주로 하는 일은 다음과 같습니다.

du -max / | grep -P '^\d{4}' | sort -rn

일반적으로 실행하는 데 시간이 걸리므로 일반적으로 출력을 파일로 파이프하고 나중에 다시 돌아옵니다. 일부 시스템에서는 cron에서 이 명령을 주기적으로 실행하여 시간 경과에 따른 변경 사항을 확인할 수 있습니다.

편집: 이제 파일 시스템의 파일이 총 파일 사용량과 동일하지 않다는 정보를 추가했습니다. 대규모 익명 파일로 작업하고 있는 것 같습니다. 즉, 열려 있는 파일이 삭제되었습니다. 잔인한 방법은 재부팅하는 것이지만 proc.txt를 보고 파일을 식별할 수도 있습니다. 저는 전화기를 사용하고 있지만 메모리에서 /proc/[0-9]*/fd에 있는 파일을 나열하고 대용량 파일을 찾습니다. 이를 사용하여 대용량 파일이 있는 프로세스를 식별하고 해당 내용을 볼 수 있습니다. lsof도 유용할 수 있습니다.

답변2

보세요NCDU 데비안 제품군 배포판은 저장소에서 사용할 수 있습니다. Red Hat 배포판 제품군에서는 EPEL에 있습니다. 그래서:

apt-get install ncdu 

또는

yum install epel-release
yum install  --enablerepo=epel ncdu 

그렇지 않으면 언제든지 할 수 있습니다소스에서 빌드

그럼 그냥 들어가세요

ncdu /

관련 정보