Linux 디스크 사용량 분석하는 방법 (용량을 많이 사용하는 폴더 찾기)

Linux 서버를 운영하다 보면 디스크 용량이 빠르게 증가하는 경우가 있습니다. 서버가 정상적으로 동작하던 중 갑자기 저장 공간이 부족해질 수도 있고, 로그 파일이나 백업 파일이 계속 쌓이면서 디스크 사용량이 예상보다 빠르게 늘어날 수도 있습니다.

이러한 상황에서는 단순히 디스크 사용량만 확인하는 것이 아니라 어떤 디렉터리와 파일이 많은 공간을 사용하는지 분석하는 것이 중요합니다. Linux는 다양한 명령어를 제공하며, 이를 활용하면 저장 공간을 효율적으로 관리할 수 있습니다.

이번 글에서는 Linux에서 디스크 사용량을 분석하는 방법과 용량이 큰 디렉터리 및 파일을 찾는 방법을 자세히 알아보겠습니다.

디스크 사용량 분석이 필요한 이유

디스크 사용량을 분석하면 저장 공간을 많이 사용하는 위치를 빠르게 찾을 수 있습니다.

로그 파일이 과도하게 증가했는지, 오래된 백업 파일이 남아 있는지, 불필요한 데이터가 저장되어 있는지 확인할 수 있습니다.

정기적으로 사용량을 분석하면 디스크 부족으로 인한 서버 장애를 예방하는 데 도움이 됩니다.

전체 디스크 사용량 확인하기

먼저 현재 디스크 사용량을 확인합니다.

다음 명령어를 실행합니다.

df -h

전체 디스크 용량과 사용률을 확인할 수 있습니다.

디스크 사용률이 높다면 어떤 디렉터리가 많은 공간을 사용하는지 추가로 분석하는 것이 좋습니다.

특정 디렉터리 용량 확인하기

특정 디렉터리의 전체 용량을 확인하려면 다음 명령어를 사용합니다.

du -sh /var

/var 디렉터리가 사용하는 전체 저장 공간을 확인할 수 있습니다.

필요에 따라 다른 디렉터리도 같은 방법으로 확인할 수 있습니다.

하위 디렉터리별 용량 확인하기

어떤 하위 디렉터리가 많은 공간을 사용하는지 확인하려면 다음 명령어를 실행합니다.

du -h --max-depth=1 /var

각 하위 디렉터리의 용량이 출력됩니다.

용량이 큰 디렉터리를 빠르게 찾을 수 있습니다.

용량이 큰 디렉터리 정렬하기

사용량이 많은 순서대로 정렬하려면 다음 명령어를 사용합니다.

du -h --max-depth=1 /var | sort -hr

가장 큰 디렉터리부터 순서대로 출력됩니다.

디스크 정리 작업을 진행할 때 자주 사용하는 방법입니다.

가장 큰 파일 찾기

용량이 큰 파일을 찾으려면 다음 명령어를 실행합니다.

find / -type f -exec du -h {} + | sort -hr | head -20

가장 큰 파일 20개를 확인할 수 있습니다.

로그 파일이나 백업 파일이 저장 공간을 많이 사용하는지 쉽게 확인할 수 있습니다.

로그 디렉터리 확인하기

Linux 서버에서는 로그 파일이 빠르게 증가하는 경우가 많습니다.

다음 명령어를 실행합니다.

du -sh /var/log

로그 디렉터리의 전체 사용량을 확인할 수 있습니다.

로그가 과도하게 증가했다면 logrotate 설정도 함께 확인하는 것이 좋습니다.

사용자 홈 디렉터리 확인하기

사용자 데이터가 많은 서버에서는 홈 디렉터리도 확인하는 것이 좋습니다.

다음 명령어를 실행합니다.

du -h --max-depth=1 /home

각 사용자 계정이 사용하는 저장 공간을 확인할 수 있습니다.

inode 사용량도 함께 확인하기

디스크 용량뿐 아니라 inode 사용량도 함께 확인하는 것이 좋습니다.

다음 명령어를 실행합니다.

df -i

작은 파일이 매우 많다면 디스크 공간보다 inode가 먼저 부족해질 수 있습니다.

디스크 사용량 분석 시 주의할 점

용량이 큰 파일을 발견했다고 바로 삭제하는 것은 권장되지 않습니다.

현재 서비스에서 사용하는 파일인지 먼저 확인해야 합니다.

운영 서버에서는 로그 파일과 데이터 파일을 삭제하기 전에 백업하거나 서비스 영향을 먼저 확인하는 것이 안전합니다.

자주 묻는 질문

Linux에서 전체 디스크 사용량은 어떻게 확인하나요?

다음 명령어를 사용합니다.

df -h

특정 디렉터리 용량은 어떻게 확인하나요?

다음 명령어를 사용합니다.

du -sh /var

가장 큰 파일은 어떻게 찾나요?

다음 명령어를 사용합니다.

find / -type f -exec du -h {} + | sort -hr | head -20

마무리

디스크 사용량 분석은 Linux 서버를 안정적으로 운영하기 위한 기본 관리 작업입니다. df 명령어로 전체 저장 공간을 확인하고, du 명령어로 디렉터리별 사용량을 분석하면 용량이 많이 사용되는 위치를 빠르게 찾을 수 있습니다. 또한 find, sort, head 명령어를 함께 활용하면 큰 파일을 쉽게 확인할 수 있어 디스크 부족 문제를 효율적으로 해결하고 예방할 수 있습니다.

댓글 남기기