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

So überprüfen Sie die Speichernutzung in Linux, 5 einfache Befehle

Einführung

Es ist wichtig, dass Ihr Linux-System auf einem optimalen Niveau läuft. Ein paar einfache Terminalbefehle bieten Zugriff auf alle relevanten Informationen und helfen Ihnen, Speicherstatistiken zu überwachen.

In diesem Tutorial lernen Sie fünf leistungsstarke Befehle zum Überprüfen der Speichernutzung in Linux kennen.

Wir bieten auch detaillierte Erklärungen dazu, was sie tun und, was noch wichtiger ist, wie die Ergebnisse zu interpretieren sind. Die Befehle funktionieren mit fast allen Linux-Distributionen. In diesem Fall werden die Befehle und Ergebnisse mit Ubuntu 18.04 dargestellt.

Voraussetzungen

  • Zugriff auf eine Befehlszeile / ein Terminal
  • Benutzer mit sudo Privilegien
  • Das passende Paketmanager

Befehle zum Überprüfen der Speichernutzung in Linux

cat-Befehl zum Anzeigen von Linux-Speicherinformationen

Geben Sie cat /proc/meminfo ein in Ihrem Terminal öffnet sich die Datei /proc/meminfo Datei.

Dies ist eine virtuelle Datei, die die Menge an verfügbarem und verwendetem Speicher meldet. Es enthält Echtzeitinformationen über die Speichernutzung des Systems sowie die vom Kernel verwendeten Puffer und den gemeinsam genutzten Speicher. Die Ausgabe kann je nach Architektur und Betriebssystem leicht abweichen.

Dies ist ein Beispiel dafür, was die /proc/meminfo Datei sieht in Ubuntu 18.04 so aus:

Das Terminal zeigt die Informationen in Kilobyte an.

Free-Befehl zur Anzeige der Menge an physischem und Swap-Speicher

Geben Sie free ein in Ihrem Befehlsterminal liefert das folgende Ergebnis:

Die Daten stellen den belegten/verfügbaren Speicher und die Auslagerungsspeicherzahlen in Kilobyte dar.

gesamt Gesamt installierter Speicher
verwendet Speicher, der derzeit von laufenden Prozessen verwendet wird (used=total – free – buff/cache)
kostenlos Unbenutzter Speicher (frei =gesamt – belegt – Buff/Cache)
geteilt Speicher, der von mehreren Prozessen gemeinsam genutzt wird
Puffer Speicher, der vom Betriebssystem reserviert wird, um ihn als Puffer zuzuweisen, wenn der Prozess sie benötigt
zwischengespeichert Kürzlich verwendete Dateien im RAM gespeichert
buff/cache Puffer + Cache
verfügbar Schätzung, wie viel Speicher zum Starten neuer Anwendungen verfügbar ist, ohne Auslagerung.

Im Vergleich zu /proc/meminfo -Datei liefert der Befehl free weniger Informationen. Es ist jedoch einfacher zu verstehen. Die Kennzahl ist das Verfügbare Wert, da er anzeigt, wie viel Speicher noch für die Ausführung neuer Anwendungen verfügbar ist.

Der free Der Befehl verfügt über mehrere Optionen, um die Ausgabe so zu formatieren, dass sie Ihren Anforderungen besser entspricht. Die folgende Tabelle listet die nützlichsten Variationen des free auf Befehl.

Optionen Ergebnis
-b Ausgabe in Byte
-k Ausgabe in Kibibyte
-m Ausgabe in Mebibyte
-g Ausgabe in Gibibyte
-l detaillierte Statistiken zu niedrigem und hohem Arbeitsspeicher
-o altes Format (keine -/+Puffer/Cache-Zeile)
-t Gesamt für RAM + Swap
-s alle [Verzögerung] Sekunden aktualisieren
-c Aktualisiere [Anzahl] Mal

vmstat-Befehl zum Berichten von Statistiken zum virtuellen Speicher

Der vmstat-Befehl ist ein nützliches Tool, das Statistiken zum virtuellen Speicher ausgibt.

vmstat bietet allgemeine Informationen über Prozesse, Speicher, Paging, Block-IO, Traps und CPU-Aktivität.

Die unten aufgeführte detaillierte Beschreibung enthält eine Erläuterung für jeden Wert, falls Sie Hilfe bei der Analyse der Ergebnisse benötigen.

  • Prozesse
    • r:Anzahl der Prozesse, die auf Laufzeit warten.
    • b:Anzahl der Prozesse im ununterbrechbaren Ruhezustand.
  • Erinnerung
    • swpd:Menge des verwendeten virtuellen Speichers.
    • frei:Menge an ungenutztem Speicher.
    • buff:die als Puffer verwendete Speichermenge.
    • Cache:Speichermenge, die als Cache verwendet wird.
  • Wechseln
    • si:Speicher von Festplatte (/s) eingelagert.
    • so:Arbeitsspeicher auf Festplatte (/s) ausgelagert.
  • IO
    • bi:Von einem Blockgerät empfangene Blöcke (Blöcke/s).
    • bo:An ein Blockgerät gesendete Blöcke (Blöcke/s).
  • System
    • in:Anzahl der Interrupts pro Sekunde, einschließlich der Uhr.
    • cs:Anzahl der Kontextwechsel pro Sekunde.
  • CPU – Dies sind Prozentsätze der gesamten CPU-Zeit.
    • us:Zeit, die mit der Ausführung von Nicht-Kernel-Code verbracht wird. (Benutzerzeit, einschließlich netter Zeit)
    • sy:Zeit, die mit der Ausführung von Kernel-Code verbracht wird. (Systemzeit)
    • id:Leerlauf verbrachte Zeit. Vor Linux 2.5.41 beinhaltet dies die IO-Wartezeit.
    • wa:Wartezeit auf IO. Vor Linux 2.5.41, im Leerlauf enthalten.
    • st:Von einer virtuellen Maschine gestohlene Zeit. Vor Linux 2.6.11 unbekannt.

top-Befehl zum Überprüfen der Speichernutzung

Die top Der Befehl ist nützlich, um die Speicher- und CPU-Auslastung pro Prozess zu überprüfen. Es zeigt Informationen über:

  • Verfügbarkeit
  • Durchschnittslast
  • Aufgaben laufen
  • Anzahl der angemeldeten Benutzer
  • Anzahl der CPUs/CPU-Auslastung
  • Speicher-/Swap-Systemprozesse

Die Daten werden kontinuierlich aktualisiert, sodass Sie die Prozesse in Echtzeit verfolgen können.

Abgesehen davon, dass Sie wichtige Speicherinformationen erhalten, bietet die top Der Befehl bietet eine eingeschränkte interaktive Schnittstelle. Es ist möglich, Operationen mithilfe von Befehlszeilenoptionen zu manipulieren und zu konfigurieren.

Der man-Befehl in Linux man top bietet eine umfassende Liste aller verfügbaren Varianten.

htop-Befehl zum Ermitteln der Speicherauslastung jedes Prozesses

Die Informationen im htop Der Befehl sieht ähnlich aus wie top Befehl. Der eigentliche Vorteil gegenüber htop ist jedoch command ist seine benutzerfreundliche Umgebung und verbesserte Steuerung.

Der Befehl verwendet Farbe für seine Ausgabe, bietet vollständige Befehlszeilen für Prozesse sowie die Option, sowohl vertikal als auch horizontal zu scrollen.

htop

Die folgende Ausgabe erscheint:

  1. Das oberste Segment bietet zusammenfassende Informationen und enthält grafische Messgeräte und Textzähler.
  2. Der untere Abschnitt strukturiert die detaillierten Daten pro Prozess. Dadurch können Sie ganz einfach Aktionen für einzelne Prozesse ausführen.
  3. Die am unteren Rand des Bildschirms aufgelisteten Verknüpfungen ermöglichen es Ihnen, die Prozesse schnell und ohne die Notwendigkeit, bestimmte Befehle einzugeben, zu manipulieren und anzupassen.

Überprüfen der Speichernutzung in Linux mit der GUI

Die Verwendung einer grafischen Oberfläche für die Serververwaltung ist nicht üblich. Bestimmte Datensätze sind jedoch viel klarer, mit einer visuellen Darstellung der Speichernutzung.

Zugriff auf den Systemmonitor :

  1. Navigieren Sie zu Anwendungen anzeigen.
  2. Geben Sie System Monitor in die Suchleiste ein und greifen Sie auf die Anwendung zu.
  3. Wählen Sie die Registerkarte Ressourcen aus.
  4. Eine grafische Übersicht über Ihren Speicherverbrauch in Echtzeit, einschließlich historischer Informationen, wird angezeigt.

Ubuntu
  1. So überprüfen Sie die Speichernutzung des Prozesses mit dem Linux-pmap-Befehl

  2. So überprüfen Sie die RAM-Größe in der Linux-Befehlszeile in GB

  3. So überprüfen Sie, ob ein Linux-System 32-Bit oder 64-Bit ist

  4. So überprüfen Sie die Speichernutzung in einem Linux-basierten Server

  5. Wie kann die Speichernutzung nach Anwendung in Linux begrenzt werden?

Linux Free Command (Speichernutzung prüfen)

So überprüfen Sie die Speichernutzung in Debian 10

7 Befehle zum Überprüfen der Speichernutzung und des Swap-Speichers in Debian 10

So überprüfen Sie den Verlauf der Linux-Befehle nach Datum

Wie überprüfe ich die Speichernutzung in Linux? Verwenden Sie diese 5 Befehle

So überprüfen Sie die Swap-Nutzung live über den Befehl „top“ in Linux