du와 ncdu를 이용한 디스크 사용량 확인
명령줄 도구모든 Linux 배포판
du(disk usage)는 파일과 디렉터리가 사용하는 공간을 보고하는 표준 Linux 명령어이며, ncdu는 결과를 탐색하고 항목을 삭제할 수 있는 대화형 ncurses 기반 대안입니다. 파일 시스템별 여유 공간을 보여주는 df와 함께 디스크를 채우는 요소를 찾는 일반적인 방법입니다.
1유용한 du 옵션
du -sh /var는 읽기 쉬운 단일 총계를 출력합니다. du -h --max-depth=1 /은 각 최상위 Directory의 크기를 나열합니다. -x는 단일 파일 시스템에 유지되므로 마운트된 디스크와 /proc은 건너뜁니다.
sort로 파이핑하면 가장 큰 항목을 찾을 수 있습니다: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x /는 루트 파일 시스템을 검색하고 크기 순으로 정렬된 탐색 가능한 목록을 엽니다. 화살표 키로 이동하고, Enter로 폴더를 열며, 'd'는 확인 후 선택한 항목을 삭제하고, 'q'는 종료합니다. ncdu는 일반적으로 배포판의 패키지에서 설치됩니다 (예: apt install ncdu).
3du와 df가 일치하지 않는 경우
df는 디스크가 가득 찼다고 보고하는데 du가 더 적게 찾는 경우, 실행 중인 프로세스가 삭제된 파일을 계속 열어두고 있을 수 있습니다. 해당 프로세스가 파일을 닫거나 다시 시작하면 공간이 반환됩니다.
디스크를 채우는 요소를 찾는 방법
- 가득 찬 파일 시스템 확인:
df -h - 가장 큰 최상위 폴더 나열:
sudo du -xh --max-depth=1 / | sort -h - 가장 큰 폴더로 한 단계 더 들어가서 반복합니다.
- 또는 대화형으로 탐색:
sudo ncdu -x /
주의 사항
/usr,/lib,/boot또는/var/lib에서 알 수 없는 파일은 삭제하지 마십시오.- ncdu의 'd'는 확인 후 즉시 삭제하며, 휴지통이 없습니다.
관련 문서
- df (disk free)df 출력 결과를 읽는 방법, 일반 사용자 기준에서 사용 가능한 공간(Avail)이 0이 되기 전에 사용률(Use%)이 100%에 도달할 수 있는 이유, 그리고 df -i를 통해 아이노드(inode)를 확인하는 방법을 설명합니다.
- 아이노드와 '장치에 남은 공간이 없음'아이노드의 개념, df -i를 사용한 아이노드 사용량 확인 방법, 그리고 수백만 개의 작은 파일이 있는 디렉터리를 찾는 방법을 설명합니다.
- find 명령어로 크고 오래된 파일 찾기Linux에서 find 명령어를 사용하여 크기가 크거나 오래된 파일을 나열하고, 안전하게 미리 본 후 확인된 파일만 삭제하는 방법입니다.
출처
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
참고: RainServer는 Linux 서버 모니터링 및 안전한 정리를 제공하며, 변경될 내용을 표시하고 먼저 확인합니다.
최종 검토: