Buscar..


Comprobando el espacio en disco

Es bastante común querer verificar el estado de las distintas particiones / unidades en su servidor / computadora para ver si están llenas. El siguiente comando es el que usted querrá ejecutar:

df -h

Esto producirá una salida similar a la siguiente:

[root@mail ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       19G  1.6G   16G   9% /
tmpfs                 245M     0  245M   0% /dev/shm
/dev/sda1             485M   47M  413M  11% /boot

En este ejemplo básico, podemos ver que la partición / solo tiene un 9% uso.

Para un ejemplo más complejo que también cubre el uso de df para ver varios puntos de montaje, vea a continuación:

[root@mail ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG-root   1.9T  1.7T   89G  95% /
/dev/mapper/VG-var    431G  145G  264G  36% /var
devtmpfs              7.8G  204K  7.8G   1% /dev
tmpfs                 7.8G  4.0K  7.8G   1% /dev/shm
/dev/md1              495M  126M  344M  27% /boot
ku.example.com:9421   2.5T  487G  2.0T  20% /mnt/test
tmpfs                 500M   86M  415M  18% /var/ngx_pagespeed_cache

En este ejemplo, tenemos una partición / que está llena al 95% junto con una partición /var adicional que está llena solo al 36% .

Tiene un soporte de red externo de 2T que está montado en /mnt/test y un montaje de /var/ngx_pagespeed_cache / tmpfs de 500M montado en /var/ngx_pagespeed_cache .

Investigar directorios para el uso del disco

En ocasiones, puede ser necesario averiguar qué directorio consume la cantidad de espacio en disco, especialmente cuando se utiliza df -h y se da cuenta de que el espacio disponible en el disco es bajo.

du:

du comando du resume el uso del disco del conjunto de ARCHIVOS, recursivamente para directorios.

A menudo se usa con la opción -sh :

-s, --summarize
              display only a total for each argument
-h, --human-readable
              print sizes in human readable format (e.g., 1K 234M 2G)

Para resumir los usos de disco de los archivos en el directorio actual usamos:

du -sh *

Ejemplo de salida:

572K    Documents
208M    Downloads
4,0K    Music
724K    Pictures
4,0K    Public
4,0K    Templates
4,0K    Videos

También podemos incluir archivos ocultos con el uso de:

du -sh .[!.]* *

Ejemplo de salida:

6,3M    .atom
4,0K    .bash_history
4,0K    .bash_logout
8,0K    .bashrc
350M    .cache
195M    .config
12K    .dbus
4,0K    .dmrc
44K    .gconf
60K    .gem
520K    .gimp-2.8
28K    .gnome
4,0K    .ICEauthority
8,3M    .local
8,0K    .nano
404K    .nv
36K    .pki
4,0K    .profile
8,0K    .ssh
0    .sudo_as_admin_successful
4,0K    .Xauthority
4,0K    .xsession-errors
4,0K    .xsession-errors.old
572K    Documents
208M    Downloads
4,0K    Music
724K    Pictures
4,0K    Public
4,0K    Templates
4,0K    Videos

En tercer lugar, puede agregar el total a la salida agregando la opción -c,

du -sch .[!.]* *

Resultado:

.
.
.
4,0K    Templates
4,0K    Videos
769M    total

Lo más importante es que el uso du comando en el directorio raíz es una acción que salva vidas para descubrir qué aplicación / servicio o usuario está consumiendo el espacio en el disco de forma desenfrenada. Por ejemplo, en el caso de un nivel de disponibilidad de espacio en disco ridículamente bajo para un servidor web y de correo, la razón podría ser un ataque de spam a su servicio de correo y puede diagnosticarlo simplemente usando el comando du .

Investigue el directorio raíz para el uso del disco:

sudo du -sch /.[!.]* /*

Ejemplo de salida:

16K    /.VolumeIcon.icns
24K    /.VolumeIcon.png
13M    /bin
57M    /boot
4,0K    /cdrom
620K    /dev
13M    /etc
779M    /home
0    /initrd.img
406M    /lib
3,9M    /lib32
4,0K    /lib64
16K    /lost+found
4,0K    /media
4,0K    /mnt
367M    /opt
du: cannot access '/proc/18221/task/18221/fd/4': No such file or directory
du: cannot access '/proc/18221/task/18221/fdinfo/4': No such file or directory
du: cannot access '/proc/18221/fd/4': No such file or directory
du: cannot access '/proc/18221/fdinfo/4': No such file or directory
0    /proc
20K    /root
du: cannot access '/run/user/1000/gvfs': Permission denied
9,4M    /run
13M    /sbin
4,0K    /srv
0    /sys
72K    /tmp
3,5G    /usr
639M    /var
0    /vmlinuz
5,8G    total

Por último, el mejor método se forma cuando agrega un valor de tamaño de umbral para que los directorios ignoren los pequeños. Este comando solo mostrará las carpetas con más de 1 GB de tamaño que se encuentran en el directorio raíz hasta la rama más alejada de todo el árbol de directorios en su sistema de archivos:

sudo du --threshold=1G -ch /.[!.]* /*

Ejemplo de salida:

1,4G    /usr/lib
1,8G    /usr/share
3,5G    /usr
5,8G    total


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow