GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Tools:du vs. df

"Datenreplikation und Kapazitätsmanagement" beschreibt perfekt meine ersten Jahre im Enterprise-Support-Umfeld. Ich habe es zwar genossen, ein Replikations-KMU zu werden, aber ich habe es immer gehasst, mich mit Kapazitätsproblemen zu beschäftigen. Diese Abneigung war zum Teil darauf zurückzuführen, dass Kapazitätsprobleme fast immer ignoriert wurden, bis ein Kunde in einem vollständigen Datenverlustmodus war. Dies lag auch daran, dass die Arbeit mit Komprimierungsalgorithmen und Deduplizierung die Speicherkapazität etwas schwierig machen kann.

Als Junior-Supporttechniker habe ich festgestellt, dass ich df verwende und du Befehlen, um herauszufinden, warum ich keinen System-Patch anwenden konnte oder wo genau all die Datenüberlastung auftrat. Heute werden wir uns diese Befehle ansehen, sie in ihre Anwendungsfälle aufschlüsseln und die Diskrepanz zwischen den beiden erklären.

df

Der Befehl „Festplatte frei“ ist ein fantastisches Befehlszeilentool, mit dem Sie schnell einen 30.000-Fuß-Blick auf Ihr Dateisystem und alle bereitgestellten Festplatten erhalten. Es zeigt Ihnen die Gesamtgröße des Datenträgers, den belegten Speicherplatz, den verfügbaren Speicherplatz, den Nutzungsprozentsatz und auf welcher Partition der Datenträger gemountet ist. Ich empfehle es mit dem -h zu paaren Flag, um die Daten für Menschen lesbar zu machen. Die Zahlen, die Sie hier sehen, werden vom Einhängepunkt oder der Dateisystemebene aus berechnet:

Beachten Sie auch, dass die Verwendung von -h -Flag rundet Ihre Daten, um sie leichter verdaulich zu machen, sodass Ihr 3G möglicherweise nahe an 2,9 G oder 3,1 G liegt. Sie können sich nicht sicher sein.

du

Der Befehl "Festplattennutzung" ist hervorragend, wenn er im richtigen Kontext angewendet wird. Dieser Befehl eignet sich am besten, wenn Sie die Größe eines bestimmten Verzeichnisses oder Unterverzeichnisses sehen müssen. Es wird auf Objektebene ausgeführt und berichtet nur über die angegebenen Statistiken zum Zeitpunkt der Ausführung. Ich kombiniere diesen Befehl gerne mit -sh Flags, um eine für Menschen lesbare Zusammenfassung eines bestimmten Objekts (das Verzeichnis und alle Unterverzeichnisse) zu geben, wie Sie hier sehen können:

df vs. du

Was sind also die Anwendungsfälle für die einzelnen Befehle und auf welche Befehlsausgabe sollten Sie Ihr Vertrauen setzen? Die (sehr komplizierte) Antwort lässt sich am besten so zusammenfassen:Der df Der Befehl liefert eine umfassende Zahl dafür, wie viel Speicherplatz auf Ihrem Dateisystem insgesamt verwendet wird. Das du Befehl ist eine viel genauere Momentaufnahme eines bestimmten Verzeichnisses oder Unterverzeichnisses.

Wenn ich Geld darauf setzen müsste, welcher Befehl die „Wahrheit“ sagt, würde ich auf du setzen . Zum Beispiel, wenn ich beim Versuch, ein Paket in /var zu installieren, eine Fehlermeldung erhalte das besagt, dass das Verzeichnis voll ist, ich kann df ausführen Befehl, um zu bestätigen, dass dies wahr ist. Sobald ich diesen /var sehen kann ausgelastet ist, kann ich du /var ausführen um zu sehen, welches Unterverzeichnis mir das Problem gibt. Ich könnte dann df weiter verwenden nach Unterverzeichnis einzugrenzen, bis ich den Übeltäter gefunden habe.

Das Verständnis der Unterschiede in diesen Befehlen ermöglicht es uns, diese Tools zusammen zu verwenden, um die meisten Kapazitätsprobleme, mit denen wir als Systemadministratoren konfrontiert sind, schnell zu identifizieren und zu lösen.

Möchten Sie Red Hat Enterprise Linux ausprobieren? Laden Sie es jetzt kostenlos herunter.


Linux
  1. 4 Linux-Tools zum Löschen Ihrer Daten

  2. 4 Tools zum Erstellen von eingebetteten Linux-Systemen

  3. Meine 5 Lieblings-Linux-Systemadministrator-Tools

  4. 80 Linux-Überwachungstools für SysAdmins

  5. Stellen Sie die Pipe-Kapazität in Linux ein

So installieren Sie Entwicklungstools unter Linux

Sysadmin-Tools:exa, eine moderne Alternative zu ls in Linux

Leitfaden zur Installation von VMware Tools unter Linux

Installieren Sie die VMware-Tools Debian 11 oder 10 Linux VM

Linux – Diagramm des Linux-Kernels vs. Performance-Tools?

Wie installiere ich Kali Linux VMWare-Tools?