Ceci est une ancienne révision du document !


Connaître le pic mémoire d'un programme

Pour connaître le pic mémoire du programme on peut utiliser la commande “time” (qui fournit aussi le temps…) :

/usr/bin/time -v mon_programme

en regardant le champ “Maximum resident set size”.

Par exemple, pour mon_programme :

/usr/bin/time -v /home/mon_login/mon_programme.exe IMAGE/p194-t4-v2.inr
 
... 
Maximum resident set size (kbytes): 12465200 
...

Ici le pic est donc ~12.4 Go

Connaître la mémoire utilisée à l'instant t au cours de l’exécution

  • regarder le fichier /proc/pid/status où pid est l'identificateur du process (le répertoire /proc/pid existe et est tenu à jour par Linux seulement pendant l'exécution de ce process).

Il y a ici les diverses mémoires utilisées par le process dont VmPeak (virtuelle), VmHWM (physique), VmRSS (résiduelle). La résiduelle devrait suffire dans ton analyse.

  • regarder “top” - on peut rajouter des colonnes en tapant “f” (fields) ; “top” se base sur les informations contenues dans /proc/pid/status
  • on peut aussi accéder aux informations contenues dans /proc/pid/status depuis le programme lui même. Par exemple, depuis C :

https://bitbucket.org/code_aster/codeaster-src/src/tip/bibc/utilitai/mempid.c

Pour connaître le pic mémoire du programme on peut utiliser la commande “time” (qui fournit aussi le temps…) :

/usr/bin/time -v mon_programme

en regardant le champ “Maximum resident set size”.

Par exemple, pour mon_programme :

/usr/bin/time -v /home/mon_login/mon_programme.exe IMAGE/p194-t4-v2.inr
 
... 
Maximum resident set size (kbytes): 12465200 
...

Ici le pic est donc ~12.4 Go

faq/memoire.1430118157.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)