So verwenden Sie den Befehl PMAP Linux, um die Speicherverwendung zu überprüfen

So verwenden Sie den Befehl PMAP Linux, um die Speicherverwendung zu überprüfen
„In Linux hilft der PMAP. Bei Verwendung übermittelt PMAP die Speicherverbrauchsdetails wie den Adressraum des gemeinsamen Speicherplatzes und die Berechtigungen.

Prozesse, die auf einem Betriebssystem laufen. Der Kernel bewahrt somit eine Übersetzungstabelle, die jeden Prozess hervorhebt, und alle Änderungen werden in der Übersetzungstabelle aktualisiert. Der PMAP -Befehl ist erforderlich, um auf diesen Speicherplatz zuzugreifen, den jeder Prozess verwendet. In diesem Handbuch erfahren Sie, wie Sie den Befehl PMAP verwenden, um die Speicherverwendung durch einen Prozess anzuzeigen.”

So verwenden Sie PMAP

Die Syntax zur Verwendung von PMAP lautet:

PMAP [Optionen] PID […]

Daher erhalten Sie als erstes die Prozess -ID des jeweiligen Prozesses, und es gibt verschiedene Möglichkeiten, die PID zu erhalten. Verwenden Sie den PS -Aux, um schnell die PID eines Prozesses zu erhalten, dann den Prozessnamen oder die Option PIDOF.

Zum Beispiel, um die Haltung des Bash -Prozesses zu erhalten:

1. Verwenden von PS Aux

$ PS Aux | Grep Bash

2. Verwenden von PIDOF

$ pidof bash

Verwendung

PMAP, um Speicherverbrauch eines einzelnen Prozesses zu erhalten

Nachdem Sie die PID Ihres Zielvorgangs haben, können Sie die Speicherverwendung mit dem folgenden Befehl überprüfen.

$ PMAP 4959

Die Ausgabe wird sein:

Aus der Ausgabe können Sie sehen, dass die erste Zeile den Prozessnamen in diesem Fall Bash und seine Prozess -ID hervorhebt. Die nächsten Zeilen beginnen mit der zugeordneten Speicheradresse, gefolgt von der Größe des Speichers der jeweiligen Speicheradresse in Kilobytes.

Die anderen Zeichen repräsentieren die Berechtigungen des virtuellen Speichers, die unten analysiert wurden.

R: impliziert, dass der Prozess den zugeordneten Speicher lesen kann.

w: impliziert, dass der Prozess in den kartierten Speicher schreiben kann.

X: Impliziert, dass der Prozess Anweisungen im kartierten Speicher ausführen kann.

Verwenden Sie PMAP, um Speicherverbrauch mehrerer Prozesse zu erhalten

Der PMAP. Wenn Sie beispielsweise PIDs 1818, 1741 und 4959 haben, ist der Befehl:

$ PMAP 1818 1741 4959

Die Ausgabe ähnelt einem einzelnen Vorgang, mit der Ausnahme, dass die Speicherverwendung pro Prozess abgetrennt wird, wie unten gezeigt.


Für die Ausgabe des nächsten Prozesses:

Erhalten Sie eine erweiterte PMAP -Ausgabe

Um ein erweitertes Format der Speicherverwendung zu erhalten, fügen Sie den PMAP -Befehl wie im folgenden Beispiel hinzu.

$ PMAP -x 4959

Die erweiterte Ausgabe des Befehls ist:

Sie werden feststellen, dass einige zusätzliche Felder mit der erweiterten Ausgabe angezeigt werden. Jedes der Felder repräsentiert unterschiedliche Informationen zur Speicherverwendung.

Adresse: Es repräsentiert die Startadresse der Zuordnung.

KBYTES: Dies ist die Größe des virtuellen Speicherplatzes.

RSS: Dies ist die in Kilobyten dargestellte ansässige Setgröße.

Schmutzig: Die gemeinsamen und privaten schmutzigen Seiten, die in Kilobyten ausgedrückt werden.

Modus: Die Kartenberechtigungen.

Zuordnung: Dies ist die Datei, die die Karte unterstützt, und sie kann "[stapeln]" oder "[anon]" sein.

PMAP Show -Geräteformat

Die Option -D gibt bei Verwendung mit PMAP das mit dem jeweiligen Prozess zugeordnete Geräteformat aus.

$ PMAP -D 4959

Zwei weitere Felder werden zur Ausgabe hinzugefügt.

Offset: Es repräsentiert den Versatz der Datei, wenn der Speicher dateibasiert ist.

Gerät: Das Geräteformat.

PMAP Zeigen Sie alles an

Die Option -x zeigt die erweiterte Ausgabe an. Sie können jedoch alles zeigen, was der Kernel für die Speicherverwendung eines Prozesses erhalten kann, indem Sie die Option -x hinzufügen.

$ PMAP -x 4959

Andere PMAP -Optionen

1. Holen Sie sich den vollen Weg

Um den vollständigen Pfad der Dateien zu erhalten:

$ PMAP -P 4959

2. Spaltennamen ignorieren


Wenn Sie die Spaltennamen beispielsweise beim Anzeigen des Ausgabeberichts ausschließen möchten, wenn Sie den Gerätenamen erhalten:

$ PMAP -QD 4959

3. Holen Sie sich die PMAP -Version

Um die aktuelle PMAP -Version zu sehen:

$ PMAP -v

4. PMAP -Hilfe Seite


So öffnen Sie die PMAP -Help -Seite.

$ PMAP - -Help

Abschluss

Bei der Arbeit mit Linux kann das Verständnis des Speichermanagements kompliziert sein. Glücklicherweise können Sie mit Hilfe des PMAP -Befehls das vollständige Bild davon machen, was im Gedächtnis vor sich geht. Ein PMAP -Befehl ist ein großartiges Werkzeug für alle, die sich mit Prozessspeicherkarten befassen. Dieser Leitfaden deckte die übliche Verwendung des PMAP Linux -Befehls ab, um Ihnen den Einstieg zu erleichtern.