← retour aux snippets

pmap: cartographier la mémoire d'un processus

Lister les segments mémoire, RSS et mappings d'un processus pour traquer les fuites.

bash process #pmap#memory#rss

objectif

Repérer quels segments consomment de la mémoire (heap, anon, mappings) et leurs tailles.

code minimal

pmap -x $(pgrep -xo app) | sort -k3,3nr | head -20

utilisation

# total mémoire d'un pid
pmap -x $(pgrep -xo app) | tail -1

# seulement les anon (heap)
pmap -x $(pgrep -xo app) | awk '/anon/ {s+=$3} END{print s "K"}'

variante(s) utile(s)

# suivre l'évolution
watch -n1 'pmap -x $(pgrep -xo app) | tail -1'

notes

  • nécessite les permissions sur le processus ciblé.
  • combinez avec smem pour des mesures PSS plus précises.