메뉴 닫기

디스크관리 툴 duf 설치 및 활용하여 디스크 모니터링 해보기

duf 설치 및 사용법 – Ubuntu에서 강력한 디스크 모니터링 도구

Ubuntu 22.04 환경에서 디스크 사용량을 쉽고 직관적으로 확인할 수 있는 duf(Disk Usage/Free) 툴을 소개합니다. 이 도구는 전통적인 df 명령어보다 뛰어난 시각적 인터페이스와 다양한 기능을 제공하여, 시스템 관리와 자동화에 매우 유용합니다.


duf란?

**duf(Disk Usage/Free)**는 컬러풀한 UI로 디스크 사용량을 표시하는 CLI 기반 디스크 모니터링 툴입니다. Linux, macOS, Windows에서 모두 사용 가능하며, 특히 JSON 출력 기능을 통해 자동화 스크립트 작성에도 탁월합니다.

주요 특징

  • 보기 쉬운 컬러풀한 인터페이스

  • 마운트된 디스크, 네트워크 드라이브, tmpfs 등 자동 감지

  • 마운트 타입별 보기 및 필터링/정렬 지원

  • JSON 출력 기능 → 자동화에 적합

  • 크로스 플랫폼 지원 (Linux/macOS/Windows)


duf 설치 방법 (Ubuntu 22.04 기준)

 
sudo apt update && sudo apt install -y duf

duf 기본 사용법

 
duf

위 명령어 실행 시, 현재 마운트된 모든 디스크의 사용량을 컬러풀한 표로 확인할 수 있습니다.


duf를 활용한 디스크 사용량 자동화 모니터링 스크립트

duf--json 옵션으로 JSON 형식 출력을 제공하므로, jq를 활용해 스크립트를 만들 수 있습니다. 아래는 특정 마운트 포인트(/)의 디스크 사용량이 일정 수준(예: 80%)을 넘을 경우 이메일로 경고 메시지를 보내는 예시입니다. (테스트용으로 5%로 설정)

🔧 사전 설치 패키지

 
sudo apt install -y jq mailutils

예시 스크립트


#!/bin/bash

EMAIL=”ekzm112233@smileserv.com”
SENDER=”ekzm112233@smileserv.com”
MOUNT_POINT=”/”

USED=$(duf –json | jq -r –arg MOUNT “$MOUNT_POINT” ‘.[] | select(.mount_point == $MOUNT) | .used’)
TOTAL=$(duf –json | jq -r –arg MOUNT “$MOUNT_POINT” ‘.[] | select(.mount_point == $MOUNT) | .total’)

if [[ -n “$USED” && -n “$TOTAL” && “$TOTAL” -gt 0 ]]; then
USAGE=$(( USED * 100 / TOTAL ))
else
USAGE=0
fi

echo “디스크 사용량: $USAGE%”

if [[ “$USAGE” -ge 5 ]]; then
echo “WARNING: Disk usage on $MOUNT_POINT is at $USAGE%!” | mail -s “Disk Usage Alert” -r “$SENDER” “$EMAIL”
echo “Alert sent to $EMAIL”
fi


▶ 실행 방법

bash
chmod 700 disk_alert.sh
./disk_alert.sh

크론탭(cron)에 등록하여 주기적인 디스크 사용량 감시도 가능합니다.


✅ duf vs df 비교표

기능 df duf
컬러풀한 UI
JSON 출력 지원
네트워크 드라이브 필터링
마운트 타입별 보기
실시간 갱신

✅ duf 제거 방법

bash
sudo apt remove --purge -y duf

🔗 관련 링크


📌 마무리 및 요약

duf는 시스템 관리자가 디스크 사용량을 효율적으로 모니터링하고 자동화할 수 있도록 도와주는 강력한 도구입니다. 간단한 설치와 직관적인 UI, JSON 출력 기능 덕분에 df의 완전한 대체 도구로 추천할 만합니다.


✅ Meta Description SEO 최적화

Ubuntu에서 duf를 설치하고 디스크 사용량을 시각적으로 모니터링하는 방법을 소개합니다. 자동화 스크립트 예제와 비교표 포함!

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x