-
리눅스(Linux) 용량 확인Computer Science/Linux 2024. 11. 15. 14:26반응형
리눅스에서 디스크 용량을 확인하고 원인을 파악하는 방법은 여러 가지가 있습니다. 특히 로그로 인해 용량이 가득 차는 경우가 많으므로, 특정 위치를 빠르게 찾아 정리하거나 관리하는 것이 중요합니다. 아래 다양한 방법을 정리했습니다.
1. 기본 디스크 사용량 확인 (df)
df 명령어를 사용하면 디스크 사용량을 간단하게 확인할 수 있습니다.
사용법
df -h
- -h 옵션: 사람이 읽기 쉬운 형식(human-readable)으로 출력.
- 주요 출력 필드:
- Filesystem: 파일 시스템 이름.
- Used: 사용된 용량.
- Available: 남은 용량.
- Mounted on: 마운트된 위치.
예시
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 45G 5G 90% /
2. 디렉토리별 사용량 확인 (du)
du 명령어는 디렉토리나 파일별로 사용량을 확인할 때 유용합니다.
사용법
du -sh /path/to/directory
- -s: 요약(summary) 형식으로 출력.
- -h: 사람이 읽기 쉬운 형식으로 출력.
하위 디렉토리 사용량까지 출력
du -h /path/to/directory | sort -h
- sort -h: 용량별로 정렬.
특정 깊이까지만 출력
du -h --max-depth=1 /path/to/directory
- --max-depth=1: 지정한 깊이까지만 출력.
3. 용량 큰 파일 찾기 (find + ls)
find 명령어를 사용해 특정 크기 이상의 파일을 찾을 수 있습니다.
1GB 이상의 파일 찾기
find /path/to/search -type f -size +1G -exec ls -lh {} \;
- -type f: 파일만 검색.
- -size +1G: 1GB 이상의 파일만 검색.
- -exec ls -lh: 검색된 파일 정보를 사람이 읽기 쉬운 형식으로 출력.
4. 로그 파일 확인
로그 파일이 문제인 경우 /var/log 디렉토리를 집중적으로 확인합니다.
/var/log 디렉토리 용량 확인
du -sh /var/log/*
최근 변경된 로그 파일 찾기
find /var/log -type f -mtime -1 -exec ls -lh {} \;
- -mtime -1: 1일 이내에 변경된 파일.
5. 용량을 많이 차지하는 상위 파일 확인 (ls + sort)
특정 디렉토리에서 가장 큰 파일을 찾을 때 유용합니다.
ls -lhS /path/to/directory | head -n 10
- -lhS: 파일 크기 기준으로 정렬 후 사람이 읽기 쉬운 형식으로 출력.
- head -n 10: 상위 10개 파일만 출력.
6. 용량 문제를 실시간으로 모니터링 (ncdu)
ncdu는 터미널 기반의 디스크 사용량 분석 도구입니다. 대화형 인터페이스로 탐색이 가능합니다.
설치
sudo apt install ncdu # Ubuntu sudo yum install ncdu # CentOS
실행
ncdu /
- /: 루트 디렉토리부터 탐색.
- 인터페이스에서 키보드로 용량 확인 및 정리 가능.
7. 시스템 점검 자동화 스크립트
디스크 점검을 자동화하려면 간단한 스크립트를 작성할 수 있습니다.
예제 스크립트
#!/bin/bash echo "=== 디스크 사용량 ===" df -h echo "=== 상위 10개 파일 ===" find / -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10
- 2>/dev/null: 권한 오류를 무시.
8. 로그 파일 자동 정리 (logrotate)
logrotate는 로그 파일을 주기적으로 압축하거나 삭제하는 도구입니다.
설정 파일 확인
cat /etc/logrotate.conf
설정 변경 예시
/var/log/*.log { weekly rotate 4 compress missingok notifempty }
- weekly: 주 단위로 실행.
- rotate 4: 최대 4개의 로그 보관.
- compress: 오래된 로그 파일을 압축.
9. 디스크 사용량 변화 모니터링 (watch + df)
watch 명령어를 사용해 실시간 디스크 상태를 모니터링할 수 있습니다.
watch -n 5 df -h
- -n 5: 5초마다 갱신.
반응형'Computer Science > Linux' 카테고리의 다른 글
Foreground Process와 Background Process (1) 2024.04.18