GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat využití paměti procesu pomocí příkazu Linux pmap

Příkaz pmap pro Linux zobrazí mapu využití paměti procesu nebo více procesů. Pmap hlásí informace o adresovém prostoru nebo mapě využití paměti procesu.

Pmap je ve skutečnosti příkaz operačního systému Sun a Linux podporuje pouze velmi omezený počet funkcí. Ale je to velmi užitečné pro nalezení úplného adresního prostoru procesu. Ke kontrole využití paměti procesu potřebujeme PID nebo jedinečné ID procesu běžícího procesu, PID můžeme získat z /proc nebo běžných příkazů jako top nebo ps.

Dříve jsme mluvili o kontrole paměti procesu pomocí příkazu ps a top, v tomto tutoriálu vás naučím, jak používat příkaz pmap.

Syntaxe použití

Pojďme zkontrolovat základní syntaxi příkazu pmap.

# pmap PID

nebo

# pmap [options] PID

Ve výstupu zobrazuje celkovou adresu, kbajty, režim a mapování.

Možnosti

-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) Mapa využití paměti jednoho procesu

Chcete-li zkontrolovat využití paměti jedním procesem, použijte příkaz map následovaný číslem PID.

Podívejme se na příklad pmap:

# 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) Mapa využití paměti pro více procesů

Můžeme zkontrolovat paměťovou mapu více procesů vložením více PID. Za tímto účelem přidejte více PID s přidáním prostoru.

# pmap 1013 1217 1118

3) Mapa rozšířené paměti o procesu

Chcete-li vytisknout informace o rozšířené paměti procesu, použijte -x volba. Zde Address, Kbyte, Dirty, RSS, režim a mapování obsahuje níže uvedené informace:

Rozšířená pole a pole formátu zařízení

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 - - -

Závěr

V tomto tutoriálu se naučíme, jak používat příkaz pmap ke kontrole informací o paměti jednoho a více procesů. Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.


Linux
  1. Jak zkontrolovat velikost haldy pro proces v Linuxu

  2. Jak zkontrolovat heslo v Linuxu?

  3. Jak se v Linuxu hlásí využití paměti?

  1. Jak zkontrolovat velikost RAM v příkazovém řádku Linuxu v GB

  2. Jak zkontrolovat celkovou velikost RAM a využití paměti v Linuxu

  3. Jak omezit využití paměti aplikací v linuxu?

  1. Jak zkontrolovat využití CPU v Linuxu pomocí příkazového řádku

  2. Jak monitorovat využití sítě pomocí nload v Linuxu?

  3. Jak zkontrolovat využití paměti na serveru se systémem Linux