Rain Wiki · Linux

du와 ncdu를 이용한 디스크 사용량 확인

단일 파일 시스템에 유지되는 옵션을 사용하여 du 및 대화형 ncdu로 Linux 디스크를 채우는 요소를 찾는 방법입니다.

Linux · Rain Wiki

du(disk usage)는 파일과 디렉터리가 사용하는 공간을 보고하는 표준 Linux 명령어이며, ncdu는 결과를 탐색하고 항목을 삭제할 수 있는 대화형 ncurses 기반 대안입니다. 파일 시스템별 여유 공간을 보여주는 df와 함께 디스크를 채우는 요소를 찾는 일반적인 방법입니다.

유용한 du 옵션

'du -sh /var'는 읽기 쉬운 단일 총계를 출력합니다. 'du -h --max-depth=1 /'은 각 최상위 Directory의 크기를 나열합니다. '-x'는 단일 파일 시스템에 유지되므로 마운트된 디스크와 /proc은 건너뜁니다.

sort로 파이핑하면 가장 큰 항목을 찾을 수 있습니다: 'du -xh --max-depth=1 / | sort -h'.

ncdu

'ncdu -x /'는 루트 파일 시스템을 검색하고 크기 순으로 정렬된 탐색 가능한 목록을 엽니다. 화살표 키로 이동하고, Enter로 폴더를 열며, 'd'는 확인 후 선택한 항목을 삭제하고, 'q'는 종료합니다. ncdu는 일반적으로 배포판의 패키지에서 설치됩니다 (예: 'apt install ncdu').

du와 df가 일치하지 않는 경우

df는 디스크가 가득 찼다고 보고하는데 du가 더 적게 찾는 경우, 실행 중인 프로세스가 삭제된 파일을 계속 열어두고 있을 수 있습니다. 해당 프로세스가 파일을 닫거나 다시 시작하면 공간이 반환됩니다.

디스크를 채우는 요소를 찾는 방법

  1. 가득 찬 파일 시스템 확인: df -h
  2. 가장 큰 최상위 폴더 나열: sudo du -xh --max-depth=1 / | sort -h
  3. 가장 큰 폴더로 한 단계 더 들어가서 반복합니다.
  4. 또는 대화형으로 탐색: sudo ncdu -x /

주의 사항

  • /usr, /lib, /boot 또는 /var/lib에서 알 수 없는 파일은 삭제하지 마십시오.
  • ncdu의 'd'는 확인 후 즉시 삭제하며, 휴지통이 없습니다.

참고: RainServer는 Linux 서버 모니터링 및 안전한 정리를 제공하며, 변경될 내용을 표시하고 먼저 확인합니다.

출처

최종 업데이트: 2026-10-08

관련 문서