Installer et utiliser l’outil de surveillance de disque Duf sur Ubuntu 20.04
Duf aussi appelé « Utilitaire libre d’utilisation du disque » est un outil gratuit et open-source écrit en Golang. Il est utilisé pour afficher l’utilisation du disque du système sous forme de tableau. C’est une alternative à la commande df et elle peut être installée sur Linux, BSD, Windows et macOS. Il affiche également les détails de l’utilisation du disque dans la sortie JSON.
Dans ce post, nous allons te montrer comment surveiller l’utilisation du disque avec l’utilitaire Duf sur Ubuntu 20.04.
Conditions préalables
- Un serveur fonctionnant sous Ubuntu 20.04.
- Un mot de passe root est configuré sur le serveur.
Commencer
Tout d’abord, il est toujours recommandé de mettre à jour ton cache de paquets avec la dernière version. Tu peux le faire avec la commande suivante :
apt-get update -y
Une fois que tu as terminé, tu peux passer à l’étape suivante.
Installer Duf
Par défaut, le paquet Duf n’est pas disponible dans le dépôt par défaut d’Ubuntu, tu devras donc le télécharger depuis leur page de téléchargement.
Tu peux le télécharger avec la commande suivante :
wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.deb
Une fois le téléchargement terminé, installe le fichier téléchargé avec la commande suivante :
dpkg -i duf_0.6.2_linux_amd64.deb
Comment utiliser Duf
Dans cette section, nous allons te montrer comment surveiller l’utilisation du disque à l’aide de l’utilitaire Duf.
L’exécution de l’utilitaire de commande Duf sans aucune option répertorie toutes les partitions logiques et tous les systèmes de fichiers :
duf
Tu devrais voir le résultat suivant :
????????????????????????????????????????????????????????????????????????????????????????? ? 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 ? ?????????????????????????????????????????????????????????????????????????????????????????????????????
Pour afficher les informations sur l’utilisation du disque du répertoire /etc et /usr, exécute la commande suivante :
duf /etc /usr
Tu devrais voir le résultat suivant :
????????????????????????????????????????????????????????????????????????????????????????? ? 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 ? ?????????????????????????????????????????????????????????????????????????????????????????
Pour afficher les informations sur les systèmes de fichiers pseudo, inaccessibles et dupliqués, exécute la commande suivante :
duf -all
Tu devrais voir le résultat suivant :
????????????????????????????????????????????????????????????????????????????????????????? ? 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 ? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Pour afficher l’utilisation des Inode, exécute la commande suivante :
duf --inodes
Tu devrais voir le résultat suivant :
??????????????????????????????????????????????????????????????????????????????????????????????? ? 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 ? ???????????????????????????????????????????????????????????????????????????????????????????????????
Pour trier l’utilisation du disque, exécute la commande suivante :
duf --sort size
Sortie :
????????????????????????????????????????????????????????????????????????????????????????? ? 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
Pour afficher uniquement certaines colonnes, exécute la commande suivante :
duf --output mountpoint,size,used,avail,filesystem
Sortie :
?????????????????????????????????????????????????? ? 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 ? ??????????????????????????????????????????????????????????
Pour imprimer toutes les options disponibles dans Duf, exécute la commande suivante :
duf --help
Sortie :
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
Conclusion
Dans le guide ci-dessus, tu as appris à surveiller l’utilisation du disque avec Duf dans Ubuntu 20.04. J’espère que cet outil t’aidera à surveiller l’utilisation du disque de ton système dans une présentation belle et conviviale.