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
faq:memoire [2018/01/24 10:19] – [Connaître la mémoire utilisée à l'instant t au cours de l’exécution] ltaulellfaq:memoire [2018/01/24 10:30] (Version actuelle) – [Avoir une évolution (une courbe) au cours du temps] ltaulell
Ligne 1: Ligne 1:
- 
- 
-===== Avoir une évolution (une courbe) au cours du temps  ===== 
- 
-  * soit on se fait notre propre script pour lire régulièrement les infos de /proc/pid/status  
-  * soit on appelle top en background (et éventuellement on redirige la sortie vers un fichier d'output)  
-<code bash> 
- 
-top -b -n 100 -d 1 -p pid > output  
- 
-</code> 
- 
-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) 
-  * soit on appelle la fonction C ci-dessus à certains points du programme (là où on sait qu'il y a eu des allocations/desalocations mémoire importantes)  
-  * soit on utilise des paquets déjà faits, comme ceux-ci (psutil ou ressource) en Python :  
-http://fa.bianp.net/blog/tag/memory_profiler.html  
-  * soit on utilise des outils d'analyse plus puissants (mais plus difficiles à les apprendre), p.ex. Valgrind (avec son module "massif" 
  
faq/memoire.1516789199.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)