GNU/Linux >> Tutoriels Linux >  >> Linux

Comment vérifier l'utilisation de la mémoire du processus avec la commande Linux pmap

La commande Linux pmap affiche la carte d'utilisation de la mémoire d'un processus ou de plusieurs processus. Pmap rapporte des informations sur l'espace d'adressage ou la carte d'utilisation de la mémoire d'un processus.

Pmap est en fait une commande Sun OS et Linux ne prend en charge qu'un nombre très limité de fonctionnalités. Mais c'est très utile pour trouver l'espace d'adressage complet d'un processus. Pour vérifier l'utilisation de la mémoire du processus, nous avons besoin du PID ou de l'ID de processus unique du processus en cours d'exécution, nous pouvons obtenir le PID de /proc ou des commandes régulières comme top ou ps.

Plus tôt, nous avons parlé de la vérification de la mémoire des processus à l'aide de ps et de la commande top, ce tutoriel je vais vous apprendre à utiliser la commande pmap.

Syntaxe d'utilisation

Vérifions la syntaxe de base de la commande pmap.

# pmap PID

ou

# pmap [options] PID

Dans la sortie, il affiche l'adresse totale, les kilo-octets, le mode et le mappage.

Options

-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) Carte d'utilisation de la mémoire d'un seul processus

Pour vérifier l'utilisation de la mémoire d'un seul processus, utilisez la commande map suivie du numéro PID.

Vérifions un exemple 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) Carte d'utilisation de la mémoire de plusieurs processus

Nous pouvons vérifier la carte mémoire de plusieurs processus en insérant plusieurs PID. Pour cela, ajoutez plusieurs PID en ajoutant de l'espace.

# pmap 1013 1217 1118

3) Carte mémoire étendue sur un processus

Pour imprimer les informations de mémoire étendue d'un processus, utilisez -x option. Ici, l'adresse, le kilooctet, le sale, le RSS, le mode et le mappage contiennent les informations ci-dessous :

Champs de format étendu et de périphérique

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

Conclusion

Dans ce didacticiel, nous apprenons à utiliser la commande pmap pour vérifier les informations sur la mémoire des processus uniques et multiples. Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Linux
  1. Comment vérifier la taille de la RAM dans la ligne de commande Linux en Go

  2. Comment surveiller l'utilisation du réseau avec nload sous Linux ?

  3. Comment vérifier la taille totale de la RAM et l'utilisation de la mémoire sous Linux

  4. Comment vérifier la taille du tas pour un processus sous Linux

  5. Comment limiter l'utilisation de la mémoire par application sous Linux ?

Commande gratuite Linux (vérifier l'utilisation de la mémoire)

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux

Comment tuer un processus sous Linux

Comment vérifier l'utilisation de la mémoire sous Linux ? Utilisez ces 5 commandes

Comment vérifier l'utilisation de Swap en direct via la commande "top" sous Linux

Comment vérifier les paramètres du serveur VPS avec la commande Linux