Ceci est une ancienne révision du document !
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.
qstat -j <JOB_ID> | grep usage
qacct -j <JOB_ID>
Renvoie les statistiques du job, dont maxvmem
qui indique le pic de consommation mémoire.
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.
https://bitbucket.org/code_aster/codeaster-src/src/tip/bibc/utilitai/mempid.c
top -b -n 100 -d 1 -p pid > output
où pid est à remplacer par le numéro du process qu'on veut suivre (qui est obtenu avec top ou ps, mais on peut automatiser) (ou 100 est le nombre de fois et 1 c'est le pas en secondes)
http://fa.bianp.net/blog/tag/memory_profiler.html