Das erste Kapitel ist eine schnelle Ansicht über Befehle frei, Spitze, ps Und /proc/meminfo, Nach allgemeinen Fehlerbehebungsbefehlen, einschließlich Reinigung des Cache, Abtöten von Prozessen und RAM -Speichertests für Hardwareprobleme. Dies ist das weniger wahrscheinliche Szenario. Jeder Befehl wird mit Beispielen zu zusätzlichen Artikeln erläutert, die auf dem Abschnitt "Zugehöriger Artikel unten unten" numeriert sind.
Nachfolgend einer Liste mit Beispielen für Befehle zur Überwachung der Speicherverwendung in Debian und anderen Linux -Verteilungen. Der erste Befehl in der Liste ist frei, Ohne Parameter ist die Standardausgabeeinheit KB. Um es auf dem Konsolenlauf anzuzeigen:
/# frei
Wo:
Mem: Diese Zeile zeigt den physischen RAM -Speicher
Tausch: Diese Zeile zeigt Informationen zum virtuellen Speicher (Swap) an
Gesamt: Diese Spalte zeigt die Gesamtfähigkeit
Gebraucht: Diese Spalte zeigt die Menge an Speicher oder Swap, die verwendet wird
Frei: der nicht verwendete RAM -Speicher oder der Austausch
Geteilt: Speicher gemeinsam genutzt, um von mehreren Prozessen verwendet zu werden
Buff/Cache: Temporärer Speicher von Pseudo -Dateien auf Speicher, die von Prozessen verwendet werden sollen
Verfügbar: Der verfügbare Speicher für Prozesse
Um die Ausgabe in MB -Einheiten zu drucken, verwenden Sie die -M Flagge:
/# Free -m
Sie können die Mannseite durch Ausführen anzeigen:
/# Mann frei
Eine andere Möglichkeit, die Speicherverwendung zu überprüfen, besteht darin, die Datei zu lesen /proc/meminfo, Sie können den Befehl weniger verwenden oder den Standort öffnen /proc/meminfo auf einem Browser.
Die Datei /proc/meminfo Läuft auf dem Speicher und liefert Informationen zur Speicherverwendung wie kostenlos, gebraucht, auszutauschen, Puffer und gemeinsamer Speicher.
/# weniger /proc /meminfo
Der Spitze Der Befehl ermöglicht die Überwachung des Speicherverbrauchs in Echtzeit über eine interaktive Konsolenschnittstelle. Dadurch können Sie die Ansicht in Echtzeit töten und bearbeiten. Wenn Sie die obere interaktive Konsole anzeigen, können Sie zwischen den Prozessen stöbern und mit den Tastaturpfeilen auswählen oder mithilfe der Tastatur -Pfeile abtöten k Taste. Das folgende Beispiel zeigt die Standardausgabe für die Spitze Befehl ohne Flaggen:
/# Spitze
Wo:
PID: Diese Spalte zeigt die Prozess -ID -Nummer an.
Benutzer: Diese Spalte zeigt den Benutzer, der den Prozess ausführt.
PR: Prioriory für laufende Prozesse.
Ni: Schöner Wert
Virtual: Virtual Memory (Swap) verwendet werden.
Res: Physikalischer Speicher verwendet.
SHR: Shared Memory verwendet.
S: Prozessstatus.
%CPU: Menge an CPU, die vom Prozess verwendet wird.
%Mem: Menge des RAM -Speichers, der vom Prozess verwendet wird
Zeit+: Gesamtzeit des Prozesses läuft.
Befehl: Das Programm oder Befehl, das den Prozess ausführt.
In dem Artikel, wie man den Speicherverbrauch pro Prozess unter Linux überprüft, zeigt eine interessante Verwendung des PS -Befehls zum Drucken von Prozessen und deren Speicherverbrauch:
/# PS -o PID, Benutzer,%mem, Befehl ax | sortieren -b -k3 -r
Dann können Sie den Vorgang töten, der Ihr Gedächtnis frisst. Stellen Sie sicher, dass der Vorgang beim Start nicht automatisch gestartet wird.
So beheben Sie den hohen Speicherverbrauch in Debian
Dieses Kapitel zeigt einige Befehle zur Lösung von Problemen mit hoher Speicherverwendung.
Bevor Sie die folgenden Schritte ausführen.
Die Behebung von Problemen mit hoher Speicherverwendung unter Linux hängt vom Programm ab. Der Verbrauchsspeicher gehört. Normalerweise können Sie nach der Identifizierung können Sie töten es oder behebt das Problem, das die hohe Verwendung verursacht.
Der erste Befehl zeigt, wie der Speicher aus dem Cache freigegeben wird. Sie können den Vergleich des frei -m Ausgabe vor und nach dem Ausführen des Befehls:
/# echo 3>/proc/sys/vm/drop_caches
Wie Sie in der sehen können frei -m vor und nach dem Befehl der ausgeführt Buff/Cache Die Spalte zeigt eine Abnahme von 996 auf 603 und zusätzlicher Speicher wurde verfügbar.
Testen von Speicherhardware in Debian
Dieses Kapitel zeigt, wie Sie Ihren RAM -Speicher auf Hardwareprobleme analysieren.
Die optimale Möglichkeit, den RAM -Speicher zu testen. Wenn aus dem Betriebssystem ausgeführt wird, nimmt die Wirksamkeit ab. So installieren Sie Memtester auf dem Konsolenlauf:
/# APT Memtester installieren
Um Memtest auszuführen, sollten Sie die Speichergröße in KB und die Häufigkeit, mit der Sie die Tests ausgeführt haben, angeben.
/# memtester 16384 5
Die folgenden Tests stammen aus der Originalversion, aktualisiert nur für Geschwindigkeit und wurden umgeschrieben, um das neue Framework des Programms anzupassen. Diese Tests fangen hauptsächlich Speicherfehler aufgrund schlechter Stücke auf, die dauerhaft hoch oder niedrig stecken bleiben:
Zufallswert
Vergleichen Sie XDRDie folgenden Tests wurden von mir implementiert und werden einen etwas besseren Job machen, um schuppige Teile zu fangen, die möglicherweise einen echten Wert haben oder nicht:
Sequentielle Inkrement(Quelle https: // github.com/jnavila/memtester/blob/master/readme.Tests)
Ich hoffe, Sie haben dieses Tutorial zur Festlegung des hohen Speicherverbrauchs auf Debian gefunden, das nützlich ist. Folgen Sie LinuxHint weiter, um weitere Tipps und Updates unter Linux und Networking zu erhalten.