[리눅스] 디스크 공간 모니터링

리눅스 시스템에서 디스크 공간을 모니터링하고 관리하는 것은 중요합니다. 디스크 공간이 부족하면 시스템 성능이 저하될 수 있으며, 시스템이 정상적으로 작동하지 않을 수 있습니다. 이 블로그에서는 리눅스 시스템에서 디스크 공간을 모니터링하는 몇 가지 방법을 다뤄보겠습니다.

  1. df 명령어를 사용한 디스크 공간 확인
  2. du 명령어를 사용한 파일 및 디렉터리별 디스크 사용량 확인
  3. 디스크 공간 모니터링 스크립트 작성

df 명령어를 사용한 디스크 공간 확인

df 명령어는 파일 시스템의 디스크 공간을 확인하는 데 사용됩니다. 다음은 df 명령어를 사용하여 디스크 공간을 확인하는 예제입니다.

df -h

이 명령어를 실행하면 각 파일 시스템의 디스크 사용 용량, 남은 용량, 사용률 등을 확인할 수 있습니다.

du 명령어를 사용한 파일 및 디렉터리별 디스크 사용량 확인

du 명령어는 파일 및 디렉터리의 디스크 사용량을 확인하는 데 사용됩니다. 다음은 du 명령어를 사용하여 파일 및 디렉터리별 디스크 사용량을 확인하는 예제입니다.

du -h /path/to/directory

위 명령어를 실행하면 지정된 디렉터리의 각 파일과 디렉터리의 디스크 사용량을 확인할 수 있습니다.

디스크 공간 모니터링 스크립트 작성

디스크 공간을 정기적으로 모니터링하기 위해 스크립트를 작성할 수 있습니다. 예를 들어, 다음과 같은 스크립트를 작성하여 정기적으로 디스크 사용량을 확인하고 알림을 보낼 수 있습니다.

#!/bin/bash
threshold=90
partition="/dev/sda1"
current=$(df -h | grep "$partition" | awk '{print $5}' | cut -d'%' -f1)
if [ "$current" -gt "$threshold" ]; then
    echo "Disk space usage is above 90% on $partition. Current usage: $current%"
    # Add your alerting logic here, such as sending an email or triggering a notification
fi

위 스크립트는 지정된 임계값(threshold)을 초과하는 경우 알림을 보내도록 설정되어 있습니다.

디스크 공간을 모니터링하여 용량 부족 문제로부터 시스템을 보호하는 것은 매우 중요합니다. dfdu 명령어를 사용하여 디스크 공간을 확인하고, 정기적으로 스크립트를 실행하여 디스크 사용량을 모니터링하는 것이 좋습니다.

참고 자료