Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
faq:consommation_memoire [2018/01/24 10:30] – [Connaître la mémoire utilisée à l'instant t au cours de l’exécution] ltaulell | faq:consommation_memoire [2023/12/13 15:11] – ltaulell |
---|
* 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). | * 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. | 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 l'analyse. |
* regarder "top" - on peut rajouter des colonnes en tapant "f" (fields) ; "top" se base sur les informations contenues dans /proc/pid/status | * 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, en C : https://bitbucket.org/code_aster/codeaster-src/src/tip/bibc/utilitai/mempid.c | * on peut aussi accéder aux informations contenues dans /proc/pid/status depuis le programme lui même. Par exemple, en C : https://bitbucket.org/code_aster/codeaster-src/src/tip/bibc/utilitai/mempid.c |
| |
| |
===== Avoir une évolution (une courbe) au cours du temps ===== | ===== Avoir une évolution (une courbe) au cours du temps ===== |
http://fa.bianp.net/blog/tag/memory_profiler.html | http://fa.bianp.net/blog/tag/memory_profiler.html |
* soit on utilise des outils d'analyse plus puissants (mais plus difficiles à apprendre), p.ex. Valgrind (avec son module "massif") | * soit on utilise des outils d'analyse plus puissants (mais plus difficiles à apprendre), p.ex. Valgrind (avec son module "massif") |
| |
| ==== à la fin d'un job ==== |
| |
| man ''sacct'', rechercher "ReqMem, MaxRss" |
| |
| Voir aussi [[https://www.ens-lyon.fr/PSMN/Documentation/clusters_usage/accounting.html|Accounting]] |
| |
| |
| |
{{tag> faq:consommation faq:execution faq:mémoire}} | {{tag> faq:consommation faq:execution faq:mémoire}} |