Ubuntu 20.04에서 Duf 디스크 모니터링 도구 설치 및 사용
이 페이지에서
- 전제 조건
- 시작하기\n
- Duf 설치
- Duf 사용 방법
- 결론
"Disk Usage Free utility"라고도 하는 Duf는 Golang으로 작성된 무료 오픈 소스 도구입니다. 시스템의 디스크 사용량을 표 형식으로 표시하는 데 사용됩니다. df 명령의 대안이며 Linux, BSD, Windows 및 macOS에 설치할 수 있습니다. 또한 JSON 출력에 디스크 사용량 세부 정보를 표시합니다.
이 게시물에서는 Ubuntu 20.04에서 Duf 유틸리티를 사용하여 디스크 사용량을 모니터링하는 방법을 보여줍니다.
전제 조건
- Ubuntu 20.04를 실행하는 서버.\n
- 루트 암호는 서버에서 구성됩니다.\n
시작하기
첫째, 항상 패키지 캐시를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령으로 수행할 수 있습니다.
apt-get update -y
완료되면 다음 단계로 진행할 수 있습니다.
더프 설치
기본적으로 Duf 패키지는 Ubuntu 기본 리포지토리에서 사용할 수 없으므로 해당 다운로드 페이지에서 다운로드해야 합니다.
다음 명령으로 다운로드할 수 있습니다.
wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.deb
다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일을 설치합니다.
dpkg -i duf_0.6.2_linux_amd64.deb
더프 사용법
이 섹션에서는 Duf 유틸리티를 사용하여 디스크 사용량을 모니터링하는 방법을 보여줍니다.
옵션 없이 Duf 명령 유틸리티를 실행하면 모든 논리적 파티션과 파일 시스템이 나열됩니다.
duf
다음 출력이 표시되어야 합니다.
????????????????????????????????????????????????????????????????????????????????????????? ? 1 local device ? ????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ????????????????????????????????????????????????????????????????????????????????????????? ? / ? 49.2G ? 3.2G ? 43.8G ? [#...................] 6.5% ? ext4 ? /dev/sda1 ? ????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????? ? 6 special devices ? ????????????????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ????????????????????????????????????????????????????????????????????????????????????????????????????? ? /dev ? 980.7M ? 0B ? 980.7M ? ? devtmpfs ? udev ? ? /dev/shm ? 993.9M ? 0B ? 993.9M ? ? tmpfs ? tmpfs ? ? /run ? 198.8M ? 600.0K ? 198.2M ? [....................] 0.3% ? tmpfs ? tmpfs ? ? /run/lock ? 5.0M ? 0B ? 5.0M ? ? tmpfs ? tmpfs ? ? /run/user/0 ? 198.8M ? 0B ? 198.8M ? ? tmpfs ? tmpfs ? ? /sys/fs/cgroup ? 993.9M ? 0B ? 993.9M ? ? tmpfs ? tmpfs ? ?????????????????????????????????????????????????????????????????????????????????????????????????????
/etc 및 /usr 디렉토리의 디스크 사용량 정보를 표시하려면 다음 명령을 실행하십시오.
duf /etc /usr
다음 출력이 표시되어야 합니다.
????????????????????????????????????????????????????????????????????????????????????????? ? 2 local devices ? ????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ????????????????????????????????????????????????????????????????????????????????????????? ? / ? 49.2G ? 3.2G ? 43.8G ? [#...................] 6.5% ? ext4 ? /dev/sda1 ? ? / ? 49.2G ? 3.2G ? 43.8G ? [#...................] 6.5% ? ext4 ? /dev/sda1 ? ?????????????????????????????????????????????????????????????????????????????????????????
의사, 액세스 불가능 및 중복 파일 시스템에 대한 정보를 표시하려면 다음 명령을 실행하십시오.
duf -all
다음 출력이 표시되어야 합니다.
????????????????????????????????????????????????????????????????????????????????????????? ? 1 local device ? ????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ????????????????????????????????????????????????????????????????????????????????????????? ? / ? 49.2G ? 3.2G ? 43.8G ? [#...................] 6.5% ? ext4 ? /dev/sda1 ? ????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? 33 special devices ? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ? /dev ? 980.7M ? 0B ? 980.7M ? ? devtmpfs ? udev ? ? /dev/hugepages ? 0B ? 0B ? 0B ? ? hugetlbfs ? hugetlbfs ? ? /dev/mqueue ? 0B ? 0B ? 0B ? ? mqueue ? mqueue ? ? /dev/pts ? 0B ? 0B ? 0B ? ? devpts ? devpts ? ? /dev/shm ? 993.9M ? 0B ? 993.9M ? ? tmpfs ? tmpfs ? ? /proc ? 0B ? 0B ? 0B ? ? proc ? proc ? ? /proc/sys/fs/binfmt_misc ? 0B ? 0B ? 0B ? ? autofs ? systemd-1 ? ? /proc/sys/fs/binfmt_misc ? 0B ? 0B ? 0B ? ? binfmt_misc ? binfmt_misc ? ? /run ? 198.8M ? 600.0K ? 198.2M ? [....................] 0.3% ? tmpfs ? tmpfs ? ? /run/lock ? 5.0M ? 0B ? 5.0M ? ? tmpfs ? tmpfs ? ? /run/user/0 ? 198.8M ? 0B ? 198.8M ? ? tmpfs ? tmpfs ? ? /sys ? 0B ? 0B ? 0B ? ? sysfs ? sysfs ? ? /sys/fs/bpf ? 0B ? 0B ? 0B ? ? bpf ? none ? ? /sys/fs/cgroup ? 993.9M ? 0B ? 993.9M ? ? tmpfs ? tmpfs ? ? /sys/fs/cgroup/blkio ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/cpu,cpuacct ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/cpuset ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/devices ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/freezer ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/hugetlb ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/memory ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/net_cls,net_p ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? rio ? ? ? ? ? ? ? ? /sys/fs/cgroup/perf_event ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/pids ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/rdma ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/systemd ? 0B ? 0B ? 0B ? ? cgroup ? cgroup ? ? /sys/fs/cgroup/unified ? 0B ? 0B ? 0B ? ? cgroup2 ? cgroup2 ? ? /sys/fs/fuse/connections ? 0B ? 0B ? 0B ? ? fusectl ? fusectl ? ? /sys/fs/pstore ? 0B ? 0B ? 0B ? ? pstore ? pstore ? ? /sys/kernel/config ? 0B ? 0B ? 0B ? ? configfs ? configfs ? ? /sys/kernel/debug ? 0B ? 0B ? 0B ? ? debugfs ? debugfs ? ? /sys/kernel/security ? 0B ? 0B ? 0B ? ? securityfs ? securityfs ? ? /sys/kernel/tracing ? 0B ? 0B ? 0B ? ? tracefs ? tracefs ? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Inode 사용량을 표시하려면 다음 명령을 실행하십시오.
duf --inodes
다음 출력이 표시되어야 합니다.
??????????????????????????????????????????????????????????????????????????????????????????????? ? 1 local device ? ??????????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? INODES ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ??????????????????????????????????????????????????????????????????????????????????????????????? ? / ? 3276800 ? 150623 ? 3126177 ? [....................] 4.6% ? ext4 ? /dev/sda1 ? ??????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????? ? 6 special devices ? ??????????????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? INODES ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ??????????????????????????????????????????????????????????????????????????????????????????????????? ? /dev ? 251048 ? 390 ? 250658 ? [....................] 0.2% ? devtmpfs ? udev ? ? /dev/shm ? 254428 ? 1 ? 254427 ? [....................] 0.0% ? tmpfs ? tmpfs ? ? /run ? 254428 ? 517 ? 253911 ? [....................] 0.2% ? tmpfs ? tmpfs ? ? /run/lock ? 254428 ? 4 ? 254424 ? [....................] 0.0% ? tmpfs ? tmpfs ? ? /run/user/0 ? 254428 ? 12 ? 254416 ? [....................] 0.0% ? tmpfs ? tmpfs ? ? /sys/fs/cgroup ? 254428 ? 18 ? 254410 ? [....................] 0.0% ? tmpfs ? tmpfs ? ???????????????????????????????????????????????????????????????????????????????????????????????????
디스크 사용량을 정렬하려면 다음 명령을 실행합니다.
duf --sort size
산출:
????????????????????????????????????????????????????????????????????????????????????????? ? 1 local device ? ????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ????????????????????????????????????????????????????????????????????????????????????????? ? / ? 49.2G ? 3.2G ? 43.8G ? [#...................] 6.5% ? ext4 ? /dev/sda1 ? ????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????? ? 6 special devices ? ????????????????????????????????????????????????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? USE% ? TYPE ? FILESYSTEM ? ????????????????????????????????????????????????????????????????????????????????????????????????????? ? /run/lock ? 5.0M ? 0B ? 5.0M ? ? tmpfs ? tmpfs ? ? /run/user/0 ? 198.8M ? 0B ? 198.8M ? ? tmpfs ? tmpfs ? ? /run ? 198.8M ? 600.0K ? 198.2M ? [....................] 0.3% ? tmpfs ? tmpfs ? ? /dev ? 980.7M ? 0B ? 980.7M ? ? devtmpfs ? udev ? ? /dev/shm ? 993.9M ? 0B ? 993.9M ? ? tmpfs ? tmpfs ? ? /sys/fs/cgroup ? 993.9M ? 0B ? 993.9M ? ? tmpfs ? tmpfs
특정 열만 표시하려면 다음 명령을 실행합니다.
duf --output mountpoint,size,used,avail,filesystem
산출:
?????????????????????????????????????????????????? ? 1 local device ? ?????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? FILESYSTEM ? ?????????????????????????????????????????????????? ? / ? 49.2G ? 3.2G ? 43.8G ? /dev/sda1 ? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????????????? ? 6 special devices ? ?????????????????????????????????????????????????????????? ? MOUNTED ON ? SIZE ? USED ? AVAIL ? FILESYSTEM ? ?????????????????????????????????????????????????????????? ? /dev ? 980.7M ? 0B ? 980.7M ? udev ? ? /dev/shm ? 993.9M ? 0B ? 993.9M ? tmpfs ? ? /run ? 198.8M ? 600.0K ? 198.2M ? tmpfs ? ? /run/lock ? 5.0M ? 0B ? 5.0M ? tmpfs ? ? /run/user/0 ? 198.8M ? 0B ? 198.8M ? tmpfs ? ? /sys/fs/cgroup ? 993.9M ? 0B ? 993.9M ? tmpfs ? ??????????????????????????????????????????????????????????
Duf에서 사용 가능한 모든 옵션을 인쇄하려면 다음 명령을 실행하십시오.
duf --help
산출:
Usage of duf: -all include pseudo, duplicate, inaccessible file systems -hide string hide specific devices, separated with commas: local, network, fuse, special, loops, binds -hide-fs string hide specific filesystems, separated with commas -inodes list inode information instead of block usage -json output all devices in JSON format -only string show only specific devices, separated with commas: local, network, fuse, special, loops, binds -only-fs string only specific filesystems, separated with commas -output string output fields: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem -sort string sort output by: mountpoint, size, used, avail, usage, inodes, inodes_used, inodes_avail, inodes_usage, type, filesystem (default "mountpoint") -style string style: unicode, ascii (default "unicode") -theme string color themes: dark, light (default "dark") -version display version -warnings output all warnings to STDERR -width uint max output width
결론
위 가이드에서는 Ubuntu 20.04에서 Duf로 디스크 사용량을 모니터링하는 방법을 배웠습니다. 이 도구가 아름답고 사용자 친화적인 레이아웃으로 시스템의 디스크 사용량을 모니터링하는 데 도움이 되기를 바랍니다.