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.