GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar el espacio libre en disco en Linux

Este tutorial analiza las formas de verificar el espacio en disco en Linux utilizando la línea de comandos o las herramientas gráficas.

Como administrador del sistema, siempre querrá asegurarse de que tiene suficiente espacio para que sus hosts se ejecuten.

Afortunadamente para ti, hay muchos comandos que puedes usar para comprobar el espacio en disco en Linux .

Verificar el espacio en disco es esencial:si no lo controla, es posible que no pueda conectarse a su host o realizar ningún comando en él.

En consecuencia, vamos a ver cómo puedes comprobar tu espacio en disco , pero también cómo puedes monitorearlo para asegurarse de que no llega demasiado tarde.

Verifique el espacio en disco en Linux usando df

La forma más fácil y popular de verificar el espacio en disco es ejecutar el comando df.

$ df <options>

Si ejecuta el comando "df", este es el resultado que obtendrá.

ubuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2007152        0   2007152   0% /dev
tmpfs             403960      716    403244   1% /run
/dev/vda1       81120644 31236604  49867656  39% /
tmpfs            2019792        0   2019792   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            2019792        0   2019792   0% /sys/fs/cgroup
/dev/vda15        106858     3668    103190   4% /boot/efi
tmpfs             403956        0    403956   0% /run/user/0
tmpfs             403956        0    403956   0% /run/user/1000

De forma predeterminada, el comando df muestra seis columnas:

  • Sistema de archivos :el nombre del sistema de archivos que puede ser igual al nombre de la partición en su sistema de archivos (/dev/vda1 o /dev/sda1 por ejemplo);
  • 1K-bloques :el número de bloques en el sistema de archivos de tamaño 1Kb. El /dev/vda1 contiene 81120644 bloques de 1K, tiene 81120644000 bytes o 78,5 gigabytes de espacio en total;
  • Usado :el número de bloques de 1K utilizados en el sistema de archivos;
  • Disponible :el número de bloques de 1K disponibles para el sistema de archivos;
  • Usar % :el porcentaje de disco utilizado en el sistema de archivos;
  • Montado en :el punto de montaje utilizado para montar el sistema de archivos.

Como puede ver, la salida del comando df no es muy legible por humanos o fácil de usar.

Contar el número de bloques de 1K no es muy útil si desea comprobar el espacio en disco de sus sistemas Linux.

Comprobar el espacio en disco en formato legible por humanos

Afortunadamente para usted, hay una opción que puede proporcionar al comando df para reorganizar la salida final.

Para verificar el espacio en disco de una manera legible por humanos, debe usar el indicador "-h".

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  716K  394M   1% /run
/dev/vda1        78G   30G   48G  39% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vda15      105M  3.6M  101M   4% /boot/efi
tmpfs           395M     0  395M   0% /run/user/0
tmpfs           395M     0  395M   0% /run/user/1000

Como puede ver, en lugar de mostrar la cantidad de bloques de 1K en sus sistemas de archivos, se le presenta el tamaño total de sus sistemas de archivos.

En lugar de tener que realizar la conversión usted mismo, puede ver directamente que su disco tiene un tamaño de 78 GB, que tiene 30 GB utilizados y que todavía quedan 48 GB disponibles.

Tenga en cuenta que la opción "-h" proporciona tamaños en potencias de 1024.

Si desea calcular tamaños totales usando potencias de 1000 , tendrás que usar la opción “-H”.

$ df -H

udev            2.1G     0  2.1G   0% /dev
tmpfs           414M  734k  413M   1% /run
/dev/vda1        84G   32G   52G  39% /
tmpfs           2.1G     0  2.1G   0% /dev/shm
tmpfs           5.3M     0  5.3M   0% /run/lock
tmpfs           2.1G     0  2.1G   0% /sys/fs/cgroup
/dev/vda15      110M  3.8M  106M   4% /boot/efi
tmpfs           414M     0  414M   0% /run/user/0
tmpfs           414M     0  414M   0% /run/user/1000

En la mayoría de los casos, es posible que desee atenerse a la opción "-h", ya que podrá ver el tamaño "real" disponible en sus sistemas de archivos.

Comprobar el espacio en disco del sistema de archivos específico

En algunos casos, es posible que desee restringir su búsqueda a sistemas de archivos específicos en su host.

Para verificar el espacio en disco para un sistema de archivos específico, debe ejecutar el siguiente comando

$ df <options> <path>

Por ejemplo, para verificar la información del disco relacionada con el punto de montaje raíz, ejecutaría

$ df -h /

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        78G   30G   48G  39% /

En algunos casos, es posible que desee echar un vistazo a campos específicos en la salida.

Para lograr este resultado, simplemente agregue un indicador de "–salida" en sus comandos.

$ df -h --output='field1','field2' /

Por ejemplo, para mostrar solo el tamaño y el porcentaje de uso, ejecutaría

$ df -h --output='size','pcent' /

Size Use%
78G  39%

Aquí hay una lista de todas las columnas disponibles para filtrar con el comando df:'fuente', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent', 'size', 'used', 'avail' , 'porcentaje', 'archivo' y 'objetivo'

Comprobar el uso de inodos en Linux

En algunos casos muy específicos, es posible que deba verificar el uso de inodos en sus sistemas de archivos de Linux.

¿Por qué verificaría el uso del inodo?

Como descubrimos en el artículo sobre enlaces duros y enlaces blandos, los archivos están estrechamente relacionados con los inodos en el sistema de archivos.

También aprendió que su sistema administra una tabla de inodos donde las entradas apuntan a bloques de datos en su disco físico.

Sin embargo, esta tabla de inodos tiene un tamaño limitado:como consecuencia, es posible que se quede sin entradas de inodos antes de quedarse sin espacio en disco.

En resumen, si su sistema ya maneja demasiados archivos (pequeños o no), no podrá asignar más espacio a nuevos archivos, incluso si su disco tiene 30 GB disponibles.

Para verificar el uso de inodos en Linux, agregue el indicador "–inodes" al comando "df".

$ df --inodes

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             501788    384   501404    1% /dev
tmpfs            504948    617   504331    1% /run
/dev/vda1      10321920 320672 10001248    4% /
tmpfs            504948      1   504947    1% /dev/shm
tmpfs            504948      4   504944    1% /run/lock
tmpfs            504948     18   504930    1% /sys/fs/cgroup
/dev/vda15            0      0        0     - /boot/efi
tmpfs            504948     19   504929    1% /run/user/0
tmpfs            504948     10   504938    1% /run/user/1000

De manera similar, puede verificar el uso de inodos de una manera legible para humanos especificando la opción "-h".

$ df -h --inodes /

Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/vda1        9.9M  314K  9.6M    4% /

En esta sección, aprendió cómo puede verificar el espacio en disco usando df.

Sin embargo, si desea verificar el uso del disco para directorios y archivos, utilizará el comando "du".

Verifique el espacio en disco en Linux usando du

El comando du significa "uso del disco" y se usa para tener información de uso del disco relacionada con directorios y archivos en su sistema.

$ du <option> <path|file>

$ du <option> <path1> <path2> <path3>

Como se especifica, puede tener el uso del disco para un archivo específico o para una ruta en el sistema.

Comprobar el uso del disco de archivos

Para verificar el uso del disco de un archivo específico, simplemente agregue el nombre del archivo al comando du.

Por ejemplo, para verificar el tamaño del archivo .bashrc, ejecutaría

$ du ~/.bashrc
4       /home/schkn/.bashrc

De forma predeterminada, los tamaños se muestran en kilobytes, pero puede cambiar la visualización predeterminada especificando un formato de tamaño con la opción "-B".

$ du -BM ~/.bashrc
1M      /home/schkn/.bashrc

Tenga en cuenta que los tamaños se redondearán al número entero más cercano. En este caso, el archivo .bashrc no tiene un tamaño de 1 Mb, pero se ha redondeado automáticamente.

También puede elegir que los tamaños se muestren en un formato legible por humanos, verificando que los tamaños se muestren en kilobytes.

$ du -h ~/.bashrc
4.0K    /home/schkn/.bashrc

La opción “-h” se puede combinar con la opción “–tamaño aparente” para obtener el tamaño real de un archivo sin redondear.

$ du -h --apparent-size ~/.bashrc
3.7K    /home/schkn/.bashrc

Comprobar el uso del disco del directorio

Por otro lado, puede verificar el uso del disco del directorio especificando una ruta al comando du.

Por ejemplo, si está buscando el uso del disco para todos los directorios de inicio en el sistema de archivos, ejecutaría

$ du /

0       /sys/kernel/slab/:d-0002048/cgroup
0       /sys/kernel/slab/:d-0002048
0       /sys/kernel/slab/:A-0000704/cgroup/files_cache(74510:logstash.service)
0       /sys/kernel/slab/:A-0000704/cgroup/files_cache(96484:systemd-udevd.service)
0       /sys/kernel/slab/:A-0000704/cgroup/files_cache(70164:kibana.service)

Sin embargo, en algunos casos, no desea ver el resultado de cada archivo o directorio en la ruta, sino el total de la ruta dada.

Para verificar el uso total del disco para una ruta determinada, use "du" con la opción "-shc".

En algunos directorios, deberá tener privilegios de sudo (en Debian/Ubuntu o en RHEL/CentOS)

$ sudo du -shc /home

2.8G    /home
2.8G    total

$ sudo du -shc /home /var/log
2.8G    /home
15G     /var/log
18G     total

Aquí hay un desglose de las opciones utilizadas:

  • -s :para resumir, mostrará un total para cada ruta proporcionada en lugar de la lista completa de cada archivo y directorio que contiene;
  • -c :para el total general, si especifica varias rutas, las sumará para producir un total general para ellas;
  • -h :para lectura humana, mostrará los resultados con unidades.

Verifique el espacio en disco usando comodines

En algunos casos, es posible que desee tener el uso del disco para todos sus archivos de texto o todas sus imágenes.

Por suerte para ti, puedes usar comodines para filtrar los elementos devueltos por el comando du.

Por ejemplo, para buscar todas las imágenes en su sistema y el espacio en disco que utilizan, ejecutaría

Para que todos los archivos PNG de su sistema utilicen el espacio en disco, puede vincular el comando de búsqueda con el comando du.

$ find / -name *.png 2> /dev/null | xargs du -ch

8.0K    /usr/share/grafana/public/app/plugins/datasource/graphite/img/graphite_logo.png
44K     /usr/share/grafana/public/app/plugins/app/example-app/img/logo.png
4.0K    /usr/share/grafana/public/img/fav32.png
12K     /usr/share/grafana/public/img/mstile-150x150.png
34M     total

Del mismo modo, puede buscar archivos de texto en su sistema usando el mismo comodín.

find / -name *.txt 2> /dev/null | xargs du -ch

4.0K    /usr/lib/vendor/tensorboard-1.12.2.dist-info/top_level.txt
4.0K    /usr/lib/vendor/urllib3-1.24.1.dist-info/LICENSE.txt
4.0K    /usr/lib/vendor/urllib3-1.24.1.dist-info/top_level.txt
22M     total

Por otro lado, si desea excluir algunos patrones, también es posible con el comando du y la opción “–exclude”.

 $ du --exclude='*.o'

Verifique el espacio en disco en Linux usando pydf

El du y df Los comandos son muy populares entre los administradores de sistemas.

Sin embargo, el comando pydf también puede ser útil si está buscando una herramienta de utilidad de disco que muestre información de una manera fácil de usar.

Para instalar pydf , debe ser sudo en su host.

Para verificarlo, ejecute el siguiente comando.

$ sudo -l

User <user> may run the following commands on user-ubuntu:
    (ALL : ALL) ALL

Luego, dependiendo de su distribución, ejecute uno de los siguientes comandos para instalar pydf.

$ sudo apt-get install pydf    [For Ubuntu / Debian ]
$ sudo yum install pydf        [For RHEL / CentOS ]

Luego, cuando pydf esté instalado, ejecute el comando y proporcione el punto de montaje que desea inspeccionar.

$ pydf
Filesystem Size  Used Avail Use%                            Mounted on
/dev/vda1   77G   30G   48G 38.5 [#########...............] /
/dev/vda15 104M 3668k  101M  3.4 [#.......................] /boot/efi

$ pydf /
Filesystem Size Used Avail Use%                             Mounted on
/dev/vda1   77G  30G   48G 38.5 [##########...............] /

Comprobar el espacio en disco en GNOME

En los entornos de escritorio gráficos modernos, también se le proporciona un conjunto de herramientas que analizan su disco para proporcionar estadísticas de uso del disco.

Uno de ellos se llama Analizador de uso de disco .

El Analizador de uso del disco, integrado en GNOME 3.30 de forma predeterminada, es una herramienta gráfica que analiza el uso del disco en su sistema, así como la forma en que se distribuye entre sus diferentes carpetas.

Para abrir el analizador de uso del disco, diríjase al panel Actividades en GNOME.

En el panel Actividades, busque "Disk Usage Analyzer “.

Debería aparecer la siguiente opción, haga clic en ella para iniciar el DUA.

En la sección "Dispositivos y ubicaciones ”, debería ver su directorio de inicio y sus diferentes discos.

En Disk Usage Analyzer, tiene la opción de escanear una carpeta o inspeccionar un disco completo.

Escanear carpeta en GNOME

Para escanear una carpeta específica, haga clic en "Escanear carpeta... ” en la esquina superior izquierda de la ventana.

En la siguiente ventana, puede elegir libremente la carpeta que desea inspeccionar.

Seleccione su directorio de inicio y haga clic en "Abrir ” para iniciar el análisis del disco.

En la siguiente ventana, debería ver un análisis de disco completo para la carpeta seleccionada.

Puede navegar por las diferentes carpetas para ver cómo se distribuye el espacio en sus diferentes carpetas.

Un gráfico interactivo y de distribución también está presente en el lateral.

Disk Usage Analyzer es una gran herramienta si no está muy familiarizado con la línea de comandos y si desea tener una representación gráfica del uso de su disco.

Ahora que sabe cómo verificar el espacio en disco en GNOME, veamos cómo puede lograr el mismo resultado en KDE.

Comprobar el espacio en disco en KDE

Para ilustrar este capítulo, vamos a utilizar una distribución nueva de Kubuntu 19.10.

Para buscar la distribución del espacio en disco en KDE, instalará Filelight .

$ sudo apt-get install filelight   [Ubuntu / Debian ]

$ sudo yum install filelight       [CentOS / RHEL]

Filelight es una aplicación gráfica que también muestra el uso del disco en carpetas específicas o en discos.

Para iniciar Filelight, simplemente ejecute el comando "filelight" en una consola de terminal.

$ filelight

De forma predeterminada, Filelight se abrirá y mostrará el espacio utilizado para su partición raíz en %Used vs %Free.

Si necesita una distribución más precisa, presione el botón "Escanear ” en la esquina superior izquierda de la aplicación y seleccione “Escanear carpeta raíz”.

Después de un tiempo, debería poder ver un análisis completo de su partición raíz.

Tenga en cuenta que debe ejecutar Filelight como usuario sudo para evitar problemas de permisos al inspeccionar las carpetas en su partición raíz.

Monitoreo de espacio en disco en tiempo real

En algunos casos, es posible que necesite tener un monitoreo en vivo y en "tiempo real" de sus discos.

Aquí hay algunas opciones que puede usar para monitorear sus espacios en disco:

  • Implemente Prometheus con Node Exporter y el recopilador del "sistema de archivos".

Como recordatorio, el exportador de nodos es un exportador que expone las métricas del host a la base de datos de series temporales de Prometheus. El recopilador del "sistema de archivos" se especializa en agregar datos sobre el uso del disco para todas las distribuciones.

Si necesita una guía para el exportador de nodos, asegúrese de leer nuestro artículo dedicado.

Además, si necesita una guía para instalar Prometheus correctamente, asegúrese de leer nuestra guía al respecto.

  • Implemente InfluxDB y Telegraf con el complemento de entrada "Disco".

Otra alternativa es implementar la pila TIG y habilitar el complemento de entrada "Disco" que se especializa en monitorear el uso del disco en sistemas Linux.

Para configurar Telegraf, InfluxDB y Grafana , lea nuestra guía detallada.

Además, asegúrese de leer la documentación detallada del complemento de entrada de disco en Github.

Conclusión

En este tutorial detallado, aprendió cómo puede verificar y monitorear su espacio en disco en Linux.

Aprendió sobre las utilidades de líneas de comandos como "df" y "du ” y las opciones disponibles para usted.

También aprendió que puede monitorear su espacio en disco utilizando herramientas modernas:gráficas (Filelight o Disk Usage Analyzer) o plataformas (como Prometheus o InfluxDB).

Si tiene curiosidad acerca de Administración del sistema Linux , tenemos una sección dedicada a ella en el sitio web:asegúrese de consultarla para no perderse una guía.


Linux
  1. Cómo liberar espacio en disco en un servidor dedicado

  2. ¿Cómo verificar el espacio en disco en Ubuntu 20.04 y 20.10?

  3. Cómo liberar espacio en disco en servidores cPanel

  4. ¿Cómo obtengo programáticamente el espacio libre en disco para un directorio en Linux?

  5. ¿Cómo borrar el espacio libre en disco en Linux?

Comando Df en Linux (Comprobar espacio en disco)

Cómo verificar el uso de memoria en Linux

Cómo verificar el uso del espacio en disco en Linux usando Ncdu

Cómo verificar el espacio libre en disco en Linux [Terminal y métodos GUI]

Cómo verificar el espacio de intercambio en Linux

Comando Linux df para verificar el espacio en disco