루트 공간 활용의 원인을 파악하는 가장 좋은 방법은 무엇입니까? 내 컴퓨터를 다시 시작한 후에도 내 컴퓨터에서 사용 가능한 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도 유용할 수 있습니다.