Instalar y utilizar la herramienta de monitorización de discos Duf en Ubuntu 20.04

Duf, también llamada «utilidad libre de uso de disco», es una herramienta gratuita y de código abierto escrita en Golang. Se utiliza para mostrar la utilización del disco del sistema en un formato tabular. Es una alternativa al comando df y se puede instalar en Linux, BSD, Windows y macOS. También muestra los detalles del uso del disco en la salida JSON.

En este post, te mostraremos cómo monitorizar el uso del disco con la utilidad Duf en Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Se ha configurado una contraseña de root en el servidor.

Cómo empezar

En primer lugar, siempre es recomendable actualizar la caché de tu paquete con la última versión. Puedes hacerlo con el siguiente comando:

apt-get update -y

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar Duf

Por defecto, el paquete Duf no está disponible en el repositorio por defecto de Ubuntu, por lo que tendrás que descargarlo desde su página de descargas.

Puedes descargarlo con el siguiente comando:

wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.deb

Una vez completada la descarga, instala el archivo descargado con el siguiente comando:

dpkg -i duf_0.6.2_linux_amd64.deb

Cómo usar Duf

En esta sección, te mostraremos cómo controlar el uso del disco mediante la utilidad Duf.

Si ejecutas la utilidad de comandos Duf sin ninguna opción, se listarán todas las particiones lógicas y los sistemas de archivos:

duf

Deberías ver la siguiente salida:

?????????????????????????????????????????????????????????????????????????????????????????
? 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      ?
?????????????????????????????????????????????????????????????????????????????????????????????????????

Para mostrar la información de uso del disco del directorio /etc y /usr, ejecuta el siguiente comando:

duf /etc /usr

Deberías ver la siguiente salida:

?????????????????????????????????????????????????????????????????????????????????????????
? 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  ?
?????????????????????????????????????????????????????????????????????????????????????????

Para mostrar la información sobre los sistemas de archivos pseudo, inaccesibles y duplicados, ejecuta el siguiente comando:

duf -all

Deberías ver la siguiente salida:

?????????????????????????????????????????????????????????????????????????????????????????
? 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     ?
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Para mostrar el uso de los Inodos, ejecuta el siguiente comando:

duf --inodes

Deberías ver la siguiente salida:

???????????????????????????????????????????????????????????????????????????????????????????????
? 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      ?
???????????????????????????????????????????????????????????????????????????????????????????????????

Para ordenar el uso del disco, ejecuta el siguiente comando:

duf --sort size

La salida:

?????????????????????????????????????????????????????????????????????????????????????????
? 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

Para mostrar sólo determinadas columnas, ejecuta el siguiente comando:

duf --output mountpoint,size,used,avail,filesystem

La salida:

??????????????????????????????????????????????????
? 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      ?
??????????????????????????????????????????????????????????

Para imprimir todas las opciones disponibles en Duf, ejecuta el siguiente comando:

duf --help

La salida:

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

Conclusión

En la guía anterior, has aprendido a monitorizar el uso del disco con Duf en Ubuntu 20.04. Espero que esta herramienta te ayude a monitorizar el uso del disco de tu sistema en un diseño bonito y fácil de usar.

También te podría gustar...