GNU/Linux
Vérifiez l'espace disque
Recherche…
Vérification de l'espace disque
Il est assez courant de vouloir vérifier l'état des différentes partitions / disques de votre serveur / ordinateur pour voir leur niveau de remplissage. La commande suivante est celle que vous souhaitez exécuter:
df -h
Cela produira une sortie similaire à la suivante:
[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
Dans cet exemple de base, nous pouvons voir que la partition /
a seulement 9%
utilisée.
Pour un exemple plus complexe qui couvre également l'utilisation de df
pour voir différents points de montage, voir ci-dessous:
[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
Dans cet exemple, nous avons une partition /
95%
complète avec une partition supplémentaire /var
qui est pleine à 36%
.
Il possède un montage réseau externe de 2T
monté sur /mnt/test
et un support de disque virtuel / tmpfs de 500M monté sur /var/ngx_pagespeed_cache
.
Enquêter sur les répertoires pour l'utilisation du disque
Parfois , il peut être nécessaire de savoir quel répertoire consommer la quantité d'espace disque en particulier lorsque vous utilisez df -h
et votre espace réalisé disque disponible est faible.
du:
du
commande du
synthétiseur résume l'utilisation du disque de l'ensemble des fichiers, de manière récursive pour les répertoires.
Il utilise souvent l'option -sh
:
-s, --summarize
display only a total for each argument
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
Pour résumer les utilisations de disque des fichiers dans le répertoire actuel, nous utilisons:
du -sh *
Exemple de sortie:
572K Documents
208M Downloads
4,0K Music
724K Pictures
4,0K Public
4,0K Templates
4,0K Videos
Nous pouvons également inclure des fichiers cachés en utilisant:
du -sh .[!.]* *
Exemple de sortie:
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
Troisièmement, vous pouvez ajouter le total à la sortie en ajoutant l'option -c:
du -sch .[!.]* *
Résultat:
.
.
.
4,0K Templates
4,0K Videos
769M total
Plus important encore à l' aide du
commande correctement sur le répertoire racine est une action de sauvetage pour savoir quelle application / service ou l' utilisateur consomme de l' espace disque d'une manière extravagante. Par exemple, en cas de disponibilité ridicule de l’espace disque pour un serveur Web et un serveur de messagerie, la raison pourrait être une attaque de courrier indésirable contre votre service de messagerie et vous pouvez la diagnostiquer en utilisant simplement la commande du
.
Recherchez le répertoire racine pour l’utilisation du disque:
sudo du -sch /.[!.]* /*
Exemple de sortie:
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
Enfin, la meilleure méthode se forme lorsque vous ajoutez une valeur de taille de seuil pour que les répertoires ignorent les petits. Cette commande affiche uniquement les dossiers d'une taille supérieure à 1 Go situés sous le répertoire racine jusqu'à la branche la plus éloignée de l'arborescence complète de votre système de fichiers:
sudo du --threshold=1G -ch /.[!.]* /*
Exemple de sortie:
1,4G /usr/lib
1,8G /usr/share
3,5G /usr
5,8G total