Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
faq:consommation_memoire [2018/01/24 10:29] – [Avoir une évolution (une courbe) au cours du temps] ltaulellfaq:consommation_memoire [2023/12/13 15:11] (Version actuelle) ltaulell
Ligne 3: Ligne 3:
   * 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 : +  * 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 
  
-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  =====
Ligne 26: Ligne 25:
 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}}
faq/consommation_memoire.1516789799.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)