GNU/Linux
Compruebe el espacio en disco
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