GNU/Linux >> Tutoriels Linux >  >> Linux

Outils Linux :du contre df

"Réplication des données et gestion de la capacité" décrit parfaitement mes premières années dans l'environnement de support d'entreprise. Même si j'aimais devenir une PME de réplication, j'ai toujours détesté me pencher sur les problèmes de capacité. Cette aversion était en partie due au fait que les problèmes de capacité étaient presque toujours ignorés jusqu'à ce qu'un client soit en mode de perte de données. Cela était également dû au fait que l'utilisation d'algorithmes de compression et de déduplication peut rendre la capacité de stockage un peu délicate.

En tant qu'ingénieur support junior, je me suis retrouvé à utiliser le df et du commandes pour comprendre pourquoi je ne pouvais pas appliquer un correctif système, ou exactement où se produisait tout l'encombrement des données. Aujourd'hui, nous allons examiner ces commandes, les décomposer en cas d'utilisation et expliquer la différence entre les deux.

df

La commande "disk free" est un outil de ligne de commande fantastique qui vous donne une vue rapide de 30 000 pieds de votre système de fichiers et de tous les disques montés. Il vous indique la taille totale du disque, l'espace utilisé, l'espace disponible, le pourcentage d'utilisation et la partition sur laquelle le disque est monté. Je recommande de l'associer avec le -h flag pour rendre les données lisibles par l'homme. Les chiffres que vous voyez ici sont calculés à partir du point de montage ou du niveau du système de fichiers :

Notez également que l'utilisation de -h flag arrondit vos données pour les rendre plus faciles à digérer, de sorte que votre 3G peut être proche de 2,9G ou 3,1G. Vous ne pouvez pas être sûr.

du

La commande "utilisation du disque" est excellente lorsqu'elle est appliquée dans le bon contexte. Cette commande est optimale lorsque vous avez besoin de voir la taille d'un répertoire ou d'un sous-répertoire donné. Il s'exécute au niveau de l'objet et ne signale que les statistiques spécifiées au moment de l'exécution. J'aime coupler cette commande avec le -sh flags pour donner un résumé lisible par l'homme d'un objet spécifié (le répertoire et tous les sous-répertoires), comme vous pouvez le voir ici :

df vs du

Alors, quels sont les cas d'utilisation de chaque commande et dans quelle sortie de commande devez-vous faire confiance ? La réponse (très compliquée) peut être mieux résumée comme ceci :Le df La commande fournit un chiffre approximatif de la quantité d'espace utilisée sur votre système de fichiers dans son ensemble. Le du commande est un instantané beaucoup plus précis d'un répertoire ou d'un sous-répertoire donné.

Si je devais mettre de l'argent sur quelle commande disait la "vérité", je parierais sur du . Par exemple, si j'obtiens une erreur en essayant d'installer un paquet dans /var qui dit que le répertoire est plein, je peux exécuter le df commande pour confirmer que c'est vrai. Une fois que je peux voir que /var est à pleine capacité, je peux exécuter du /var pour voir quel sous-répertoire me pose le problème. Je pourrais alors continuer à utiliser df pour affiner par sous-répertoire jusqu'à ce que je trouve le coupable.

Comprendre les différences entre ces commandes nous permet d'utiliser ces outils en tandem pour identifier et résoudre rapidement la majorité des problèmes de capacité auxquels nous sommes confrontés en tant qu'administrateurs système.

Vous voulez essayer Red Hat Enterprise Linux ? Télécharge le maintenant gratuitement.


Linux
  1. 4 outils Linux pour effacer vos données

  2. 4 outils d'analyse pour le bureau Linux

  3. 4 outils pour construire des systèmes Linux embarqués

  4. Les meilleurs outils Linux pour les écrivains

  5. Définir la capacité du tuyau sous Linux

Comment installer des outils de développement sous Linux

Outils sysadmin :exa, une alternative moderne à ls sous Linux

Guide d'installation de VMware Tools sur Linux

Installer les outils Vmware Debian 11 ou 10 Linux VM

Linux - Schéma du noyau Linux Vs. Outils de performances ?

Comment installer les outils Kali Linux VMWare ?