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

Freier Befehl in Linux mit Beispielen erklärt

Erklärung der Ausgabe des Free-Befehls in Linux

Die Verwendung von Free Command unter Linux ist ziemlich einfach. Hier ist die Syntax für den freien Befehl:

freie [Optionen]

Eine Beispielausgabe für den Befehl free könnte so aussehen:

[[email protected] ~]$ free  
              total       used        free      shared       buff/cache    available  
Mem:        8048372     2593004     1366712   658380       4088656      4494976
Swap:             0           0           0

Die kostenlose Der Befehl ohne Optionen gibt Ergebnisse für „gesamten“, „belegten“ und „freien“ Speicher auf Ihrem System zurück, indem er auf Informationen aus dem Linux-Kernel zugreift. Es zeigt auch Kategorien für „Geteilt“, „Buff/Cache“ und „Verfügbar“ an.

Um mögliche Verwirrung zu vermeiden, lassen Sie uns klären, was diese Begriffe bedeuten.

  • Gesamt ist geradeaus. Diese Zahl stellt den gesamten vorhandenen Speicher dar.
  • Gebraucht ist eine Berechnung des gesamten System-RAM abzüglich des zugewiesenen freien, gemeinsam genutzten, Puffer- und Cache-Speichers.
  • Kostenlos ist Speicher, der für keinen Zweck verwendet wird.
  • Geteilt, Puffer, und Cache Felder identifizieren Speicher, der für Kernel-/Betriebssystemanforderungen verwendet wird. Buffer und Cache werden addiert und die Summe unter „buff/cache“ aufgeführt ’.
  • Verfügbar Speicher erscheint in neueren Versionen von kostenlos und soll dem Endbenutzer eine Einschätzung geben, wie viele Speicherressourcen noch zur Verwendung offen sind.

Diese Klarstellungen sind wichtig. Wenn den Begriffen „freier“ oder „genutzter Speicher“ eine falsche Bedeutung zugeschrieben wird, kann dies zu einem falschen Verständnis der Speichernutzung Ihres Systems führen.

Dies kann dazu führen, dass ein unerfahrener Benutzer fälschlicherweise glaubt, dass sein System mit mehr RAM aufgerüstet werden muss. Beachten Sie, dass es in früheren Versionen keine Anzeige für verfügbar gab Erinnerung. Benutzer können fälschlicherweise davon ausgehen, dass ihre Hardware aufgrund der hohen Speicherauslastung zu schwach ist. Die verfügbare Registerkarte wurde vermutlich eingeführt, um dieses häufige Missverständnis auszugleichen.

Das Linux-Betriebssystem verwendet Caching, um die Leistung zu verbessern. Ganz einfach ausgedrückt bedeutet dies, dass eine bestimmte Menge an Speicher für die Verwendung reserviert wird, bevor sie benötigt wird, damit sie schneller verarbeitet werden kann. Dies ist ein Standardprozess, über den Sie sich keine Sorgen machen müssen, es sei denn, die Werte scheinen für Ihre aktuelle Verwendung sehr ungewöhnlich zu sein.

Die Schätzung des „verfügbaren“ Arbeitsspeichers ist wahrscheinlich ausreichend für jemanden, der einfach wissen möchte, wie sein System auf bestimmte Anwendungen reagiert. Wenn Sie dieses Feld nicht sehen können, müssen Sie möglicherweise auf die neueste Version von „kostenlos“ aktualisieren. Sie können Ihre aktuelle Version überprüfen, indem Sie „free -V“ ausführen. Meine Version 3.3.15 hat das ‚verfügbar‘ in ihrer Ausgabe.

Anpassen der Ausgabe des kostenlosen Befehls

Die Standardausgabe zeigt Informationen in Kilobyte an, aber es gibt Optionen zur Anzeige in verschiedenen Formaten, wenn Sie dies bevorzugen. Das Ausführen der Hilfe (free -help) zeigt alle möglichen Optionen an, die Sie anhängen können.

Die meiner Meinung nach nützlichste Option hier ist -h, die die Ausgabe des freien Befehls in einem für Menschen lesbaren Format anzeigt.

[[email protected] ~]$ free -h
           total     used     free   shared  buff/cache   available
Mem:       7.7Gi    2.5Gi    1.5Gi    479Mi    3.7Gi    4.4Gi
Swap:         0B       0B       0B

Es gibt andere Optionen. Sie zeigen die gleichen angeforderten Informationen mit einigen grundlegenden mathematischen Konvertierungen. Ich denke, dass die menschenlesbare Option (free -h) eine der effektivsten für einen alltäglichen Benutzer ist.

Automatisieren Sie den kostenlosen Befehl und führen Sie ihn kontinuierlich oder regelmäßig aus

Ein weiteres großartiges Feature ist die Möglichkeit, den Befehl zu automatisieren. Es gibt zwei Optionen, die uns helfen, dieses Tool anzupassen:

  • Es gibt '-s', das den freien Befehl für das festgelegte Intervall von Sekunden ausführt, bis der Benutzer das Programm beendet (^+C).
  • Es gibt auch ‚-c‘, das separat oder in Verbindung mit der Option second verwendet werden kann. Wenn Sie nur „-c“ und eine Ganzzahl (n) eingeben, wird der Befehl n Mal ausgeführt. Standardmäßig werden Ein-Sekunden-Intervalle verwendet.

Angenommen, Sie möchten eine Reihe von Anwendungen öffnen und sehen, wie sich Ihr Gedächtnis auswirkt. Für meine Testausgabe verwende ich das menschenlesbare Format mit Potenzen von 1000 (Gb) anstelle von 1024 (GiB). Ich werde 20 Sekunden lang aufnehmen, um die Auswirkungen zu analysieren. Ich werde die Daten alle 5 Sekunden erfassen und dies für 4 Zählungen tun. Hier ist dieses Beispiel für die Befehlszeile und ihre Ausgabe formatiert:

[[email protected] ~]$ free -h --si -s 5 -c 4
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.9G     1.1G     549M     3.9G     4.1G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     3.0G     998M     553M     3.9G     4.0G
Swap:         0B       0B       0B

Ich wartete ein paar Sekunden und öffnete dann ein paar Browser-Tabs und griff auf einige Lesezeichen zu. Der Stress dieser Aktivitäten wird durch die Schwankungen in der Ausgabe bemerkt. Bitte beachten Sie, dass der Effekt bei einem Ausgabeformat mit weniger Rundung stärker ausgeprägt wäre. Für unsere rein demonstrativen Zwecke ist dies unnötig.

Wenn Sie die Speichernutzung kontinuierlich mit dem Befehl free überwachen möchten, aber nicht möchten, dass die Ausgabe den Bildschirm überfüllt, können Sie den Befehl watch zusammen mit dem Befehl free verwenden.

Dies zeigt Ihnen nur eine Ausgabe für den freien Befehl, aber diese Ausgabe wird in regelmäßigen Abständen geändert.

watch free -h

Fazit

In diesem Tutorial wurde gezeigt, wie Sie mit dem Befehl „free“ unter Linux beginnen. Hoffentlich finden Sie diesen Leitfaden hilfreich und leicht verständlich. „Free“ kann verwendet werden, um die Nutzung des Systemspeichers zu analysieren, und kann mit seinen verschiedenen Optionen optimiert werden, um die Ausgabe genau an Ihre Bedürfnisse anzupassen.

Wenn Sie Fragen oder Anregungen haben, teilen Sie uns dies bitte im Kommentarbereich mit.


Linux
  1. wc Linux-Befehl mit Beispielen

  2. Befehl zum Herunterfahren von Linux mit Beispielen erklärt

  3. nslookup Linux-Befehl mit Beispielen erklärt

  4. Linux Traceroute-Befehl, erklärt mit Beispielen

  5. JQ-Befehl in Linux mit Beispielen

Wait-Befehl in Linux anhand von Beispielen erklärt

Tr-Befehl in Linux mit Beispielen erklärt

w Befehl mit Beispielen in Linux erklärt

Linux tee-Befehl erklärt (mit Beispielen)

Linux csplit Befehl erklärt (mit Beispielen)

kostenlose Befehlsbeispiele in Linux