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

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

Der Linux-Befehl pmap zeigt die Speichernutzungskarte eines Prozesses oder mehrerer Prozesse an. Pmap meldet Informationen über den Adressraum oder die Speichernutzungskarte eines Prozesses.

Pmap ist eigentlich ein Sun OS-Befehl und Linux unterstützt nur eine sehr begrenzte Anzahl von Funktionen. Aber es ist sehr hilfreich, um den vollständigen Adressraum eines Prozesses zu finden. Um die Speichernutzung des Prozesses zu überprüfen, benötigen wir die PID oder eindeutige Prozess-ID des laufenden Prozesses, wir können die PID von /proc oder regulären Befehlen wie top oder ps erhalten.

Früher haben wir über die Überprüfung des Prozessspeichers mit dem Befehl ps und top gesprochen. In diesem Tutorial werde ich Ihnen beibringen, wie man den Befehl pmap verwendet.

Verwendungssyntax

Lassen Sie uns die grundlegende Syntax des pmap-Befehls überprüfen.

# pmap PID

oder

# pmap [options] PID

In der Ausgabe werden Gesamtadresse, KByte, Modus und Zuordnung angezeigt.

Optionen

-x extended Show the extended format.
-d device Show the device format.
-q quiet Do not display some header/footer lines.
-V show version Displays version of program.

1) Speichernutzungskarte eines einzelnen Prozesses

Um die Speichernutzung eines einzelnen Prozesses zu überprüfen, verwenden Sie den Befehl map gefolgt von der PID-Nummer.

Sehen wir uns ein pmap-Beispiel an:

# pmap 1013
1013: /usr/sbin/sshd
00110000 1480K r-x-- /usr/lib/libcrypto.so.1.0.0
00282000 80K rw--- /usr/lib/libcrypto.so.1.0.0
00296000 12K rw--- [ anon ]
00299000 36K r-x-- /lib/libkrb5support.so.0.1
002a2000 4K rw--- /lib/libkrb5support.so.0.1
00739000 4K rw--- /lib/libresolv-2.12.so
0073a000 8K rw--- [ anon ]
00825000 120K r-x-- /lib/ld-2.12.so
00843000 4K r---- /lib/ld-2.12.so
00844000 4K rw--- /lib/ld-2.12.so
0090d000 32K r-x-- /lib/libwrap.so.0.7.6
00915000 4K rw--- /lib/libwrap.so.0.7.6
00948000 484K r-x-- /usr/sbin/sshd
009c1000 8K rw--- /usr/sbin/sshd
009c3000 20K rw--- [ anon ]
009e0000 92K r-x-- /lib/libpthread-2.12.so
009f7000 4K r---- /lib/libpthread-2.12.so

total 8232K

2) Speichernutzungskarte mehrerer Prozesse

Wir können die Speicherkarte mehrerer Prozesse überprüfen, indem wir mehrere PIDs einfügen. Fügen Sie dazu mehrere PIDs mit Leerzeichen hinzu.

# pmap 1013 1217 1118

3) Erweiterte Speicherkarte über einen Prozess

Um erweiterte Speicherinformationen eines Prozesses zu drucken, verwenden Sie -x Möglichkeit. Hier enthält Adresse, Kbyte, Dirty, RSS, Modus und Mapping folgende Informationen:

Erweiterte und Geräteformatfelder

Address: start address of map
Kbytes: size of map in kilobytes
RSS: resident set size in kilobytes
Dirty: dirty pages (both shared and private) in kilobytes
Mode: permissions on map: read, write, execute, shared, private (copy on write)
Mapping: file backing the map, or '[ anon ]' for allocated memory, or '[ stack ]' for the program stack
Offset: offset into the file
Device: device name (major:minor)
# pmap -x 1013
1013: /usr/sbin/sshd
Address Kbytes RSS Dirty Mode Mapping
00110000 1480 92 0 r-x-- libcrypto.so.1.0.0
00282000 80 80 80 rw--- libcrypto.so.1.0.0
00296000 12 8 4 rw--- [ anon ]
00299000 36 0 0 r-x-- libkrb5support.so.0.1
002a2000 4 4 4 rw--- libkrb5support.so.0.1
002a3000 16 0 0 r-x-- libplc4.so
002a7000 4 4 4 rw--- libplc4.so
002ab000 88 4 0 r-x-- libaudit.so.1.0.0
002c1000 4 4 4 r---- libaudit.so.1.0.0
002c2000 4 4 4 rw--- libaudit.so.1.0.0
002c3000 216 4 0 r-x-- libgssapi_krb5.so.2.2
002f9000 4 4 4 rw--- libgssapi_krb5.so.2.2
002fa000 808 4 0 r-x-- libkrb5.so.3.3
003c4000 24 24 24 rw--- libkrb5.so.3.3
003ca000 152 4 0 r-x-- libk5crypto.so.3.1
003f0000 4 4 4 rw--- libk5crypto.so.3.1
003f1000 92 0 0 r-x-- libnssutil3.so
00408000 12 12 12 rw--- libnssutil3.so
0040b000 12 0 0 r-x-- libplds4.so
0040e000 4 4 4 rw--- libplds4.so

-------- ------- ------- ------- -------
total kB 8232 - - -

Schlussfolgerung

In diesem Tutorial erfahren Sie, wie Sie den Befehl pmap verwenden, um Speicherinformationen für einzelne und mehrere Prozesse zu überprüfen. Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


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

  2. So überprüfen Sie die Heap-Größe für einen Prozess unter Linux

  3. Wie überprüfe ich das Passwort mit Linux?

  4. Wie wird die Speichernutzung in Linux gemeldet?

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

Linux Free Command (Speichernutzung prüfen)

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

Wie man einen Prozess unter Linux beendet

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

So überprüfen Sie die VPS-Serverparameter mit dem Linux-Befehl