숏컷 코드
df -h
df -h /
du -sh .
du -h --max-depth=1 /var
free -h
lsblk| 목적 | 명령 |
|---|---|
| 파일시스템 여유 공간 | df -h |
| 특정 mount 확인 | df -h /path |
| 현재 디렉터리 총 사용량 | du -sh . |
| 하위 디렉터리별 사용량 | du -h --max-depth=1 <dir> |
| 메모리와 swap 확인 | free -h |
| block device 확인 | lsblk |
자원 확인
df는 파일시스템 단위의 사용량을 보여 줍니다. "서버 디스크가 꽉 찼는가"를 볼 때 먼저 씁니다. du는 디렉터리나 파일 단위의 사용량을 계산합니다. "어떤 디렉터리가 공간을 많이 쓰는가"를 찾을 때 씁니다.
df -h
du -h --max-depth=1 /var | sort -hdf와 du의 숫자가 다르게 보일 수 있습니다. 삭제된 파일을 어떤 프로세스가 계속 열고 있거나, mount point가 겹치거나, 권한 때문에 일부 파일을 읽지 못하는 상황에서는 차이가 납니다. 큰 차이가 나면 실행 중인 프로세스가 삭제된 로그 파일을 잡고 있는지 확인해야 할 수 있습니다.
free는 available을 같이 봐야 한다
Linux는 남는 메모리를 cache와 buffer로 적극 사용합니다. 그래서 free 출력에서 free 값만 작다고 바로 메모리 부족이라고 판단하면 안 됩니다. 일반적으로는 available을 함께 보고, swap 사용량과 OOM 로그를 같이 확인합니다.
free -h
journalctl -k | grep -i "out of memory"체크포인트
| 상황 | 선택 |
|---|---|
| 디스크 전체가 꽉 찼는지 확인 | df -h |
| 특정 경로가 어느 파일시스템인지 확인 | df -h <path> |
| 큰 디렉터리 찾기 | du -h --max-depth=1 |
| 메모리 부족 의심 | free -h, OOM 로그 |
| 디스크 장치와 mount 구조 확인 | lsblk |
| 로그가 공간을 많이 씀 | /var/log, journal 설정 확인 |
주의할 점
공간 부족을 해결한다고 바로 큰 디렉터리를 삭제하지 마십시오. 먼저 어떤 파일시스템이 꽉 찼는지, 삭제 대상이 서비스 데이터인지 로그인지 확인해야 합니다.
df -h
du -h --max-depth=1 /var | sort -h참고 링크
3 sources