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.

Vous aimerez aussi...