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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow