In diesem Artikel erfahren Sie, wie Sie die Speichernutzung unter Linux auf verschiedene Arten überprüfen können

Beim Betrieb eines Linux-Systems ist es häufig erforderlich, die Speicherstatistiken zu überwachen, damit der Computer oder Server optimal läuft.

Deshalb werden wir uns heute mit Möglichkeiten befassen, auf alle relevanten Informationen zuzugreifen und Administratoren bei der Überwachung von Speicherstatistiken zu unterstützen.

Sie können die Speichernutzung unter Linux über Befehle oder über das Desktop-GUI-Programm anzeigen oder abrufen.

Der folgende Prozess, alle Befehle und Ergebnisse basieren auf der Linux-Distribution Ubuntu 18.04.

GUI-Ansicht

Wenn es sich bei der von Ihnen verwendeten Umgebung um eine Linux-Version mit grafischer Oberfläche handelt, muss diese die Verwendung einer grafischen Oberfläche für die Serververwaltung unterstützen. Durch die Visualisierung der Speichernutzung werden dann bestimmte Datensätze klarer und natürlicher.

So greifen Sie auf den Systemmonitor zu:

  1. Navigieren Sie zur Anzeigeanwendung.
  2. Geben Sie System Monitor in die Suchleiste ein und greifen Sie auf die Anwendung zu.
  3. Wählen Sie die Registerkarte Ressourcen.
  4. Zeigt eine grafische Übersicht über den Speicherverbrauch in Echtzeit, einschließlich historischer Informationen.

Befehlserwerb

Virtuelle Datei/proc/meminfo

In Linux-Systemen ist /proc/meminfo eine virtuelle Datei, die die Menge an freiem und genutztem Speicher meldet. Sie enthält Echtzeitinformationen über die Systemspeichernutzung sowie Puffer und gemeinsam genutzten Speicher, die vom Kernel verwendet werden. Die aus dieser Datei gelesene Ausgabe kann je nach Computerarchitektur und Betriebssystemversion leicht variieren.

Geben Sie den Befehl ein

cat /proc/meminfo

Der Befehl kehrt zurück

befehlsfrei

Geben Sie „free“ in das Befehlsterminal ein

Die Daten stellen den verwendeten/verfügbaren Speicher und die Größe des Auslagerungsspeichers in KB dar.

gesamt insgesamt installierter Speicher
gebraucht Der Speicher, der aktuell vom laufenden Prozess verwendet wird (verwendet = gesamt – frei – Buff/Cache)
frei Ungenutzter Speicher (frei = insgesamt – verwendet – Buff/Cache)
geteilt Von mehreren Prozessen gemeinsam genutzter Speicher
Puffer Speicher, der vom Betriebssystem reserviert und als Puffer zugewiesen wird, wenn der Prozess ihn benötigt
zwischengespeichert Zuletzt verwendete Dateien im RAM gespeichert
Buff/Cache Puffer + Cache
verfügbar Die Speichermenge, die zum Starten neuer Anwendungen ohne Auslagerung verwendet werden kann

Der kostenlose Befehl liefert weniger Informationen als das Lesen der Datei /proc/meminfo, ist aber einfacher zu verstehen.

Für flexiblere Ausgabeergebnisse kann der Befehl „free“ mehrere Optionsflags hinzufügen, um die Ausgabe zu formatieren. In der folgenden Tabelle sind die nützlichsten Optionsflags des Befehls free aufgeführt.

Optionsflag Ergebnis
-B Ausgabe in Byte
-k Ausgabe in KB
-M Ausgabe in MB
-G Ausgabe in GB
-l Detaillierte Statistiken zu niedrigem und hohem Speicher
Altes Format (keine -/+ Puffer-/Cache-Zeilen)
-T RAM + Swap
-S Wie viele Sekunden dauert die Aktualisierung?
-C Wie oft muss aktualisiert werden?

Befehl vmstat

Der Befehl vmstat ist ein nützliches Tool zum Berichten von Statistiken zum virtuellen Speicher. Seine Rückgaben liefern allgemeine Informationen zu Prozessen, Speicher, Paging, Block-E/A, Erfassung und CPU-Aktivität.

Hier finden Sie eine Erläuterung jedes Werts, damit Sie die Ergebnisse leichter analysieren können.

Prozess
r: Die Anzahl der Prozesse, die auf die Ausführung warten.
b: Die Anzahl der Prozesse im ununterbrochenen Ruhezustand.

Speicher
swpd: Die Größe des verwendeten virtuellen Speichers.
frei: freie Speichergröße.
Buff: Die als Puffer verwendete Speichergröße.
Cache: Die als Cache verwendete Speichergröße.

Swap-Bereich
si: von der Festplatte eingelagerter Speicher (/s).
also: Speicher auf Festplatte ausgelagert (/s).

E/A-Blöcke
bi: Vom Blockgerät empfangene Blöcke (Blöcke/s).
bo: Blöcke (Blöcke/s), die an das Blockgerät gesendet werden.

System
in: Anzahl der Interrupts pro Sekunde, einschließlich Takt.
cs: Anzahl der Kontextwechsel pro Sekunde.

CPU – Im Folgenden finden Sie Prozentsätze der gesamten CPU-Zeit.
us: Die Zeit, die für die Ausführung von Nicht-Kernel-Code aufgewendet wurde (Benutzerzeit, einschließlich netter Zeit)
sy: Die Zeit, die für die Ausführung von Kernel-Code aufgewendet wurde (Systemzeit)
id: Leerlaufzeit, vor Linux 2.5.41, dazu gehört die E/A-Wartezeit.
wa: Die Zeit, die mit dem Warten auf E/A verbracht wurde, vor Linux 2.5.41, im Leerlauf enthalten.
st: Zeit aus der virtuellen Maschine gestohlen, vor Linux 2.6.11, unbekannt.

Befehl oben

Der Befehl top kann verwendet werden, um die Speicher- und CPU-Auslastung jedes Prozesses usw. zu überprüfen. Enthält die folgenden Informationen:

正常运行时间
平均负荷
正在运行的任务数
登录用户数
CPU 数量/CPU 利用率
内存/交换区的系统进程

Nach Eingabe des Top-Befehls werden die Daten kontinuierlich aktualisiert, sodass Sie den Prozessstatus in Echtzeit verfolgen können.

Über den Befehl top können Sie nicht nur grundlegende Speicherinformationen anzeigen, sondern auch über eine eingeschränkte interaktive Schnittstelle mit Prozessen interagieren. Sie können bei der Eingabe des obersten Befehls auch Befehlszeilenoptionen verwenden, um den Vorgang zu manipulieren und zu konfigurieren.

Wenn Sie umfassende Informationen zu allen verfügbaren Optionen des Befehls top benötigen, können Sie diese über den Befehl man top unter Linux anzeigen.

commandhtop

Der Befehl htop ähnelt dem Befehl top. Der eigentliche Vorteil des Befehls htop liegt jedoch in seiner benutzerfreundlichen Betriebsumgebung und den leistungsfähigeren Steuerelementen.

Die htop-Befehlsausgabe umfasst Farbhervorhebung, eine vollständige Befehlszeile für den Prozess sowie vertikale und horizontale Bildlauffunktionen.

Vergleichen Sie das Bild oben

  1. Der obere Bereich bietet zusammenfassende Informationen und enthält grafische Anzeigen und zusammenfassende Statistiken.
  2. In den folgenden Abschnitten werden die detaillierten Daten nach Prozessen geordnet, sodass Sie problemlos Vorgänge an einzelnen Prozessen durchführen und Prozesse per direktem Mausklick auswählen können.
  3. Mithilfe der am unteren Bildschirmrand aufgeführten Verknüpfungen können Sie Prozesse schnell bedienen und konfigurieren, ohne spezifische Anweisungen eingeben zu müssen.

Der Befehl htop ist in dieser Distribution nicht standardmäßig installiert. Wenn Sie feststellen, dass der Befehl nicht vorhanden ist, können Sie ihn mit dem folgenden Befehl installieren.

sudo apt install htop

Lernen kann warten, die Zeit wartet auf niemanden!

Folgen Sie mir und ich helfe Ihnen, weitere Kernkompetenzen im Bereich Programmierung zu erlernen!

Supongo que te gusta

Origin blog.csdn.net/xxxzzzqqq_/article/details/130281195
Recomendado
Clasificación