Vous n'êtes pas identifié.
Hello,
je cherche un moyen propre et précis de visualiser la charge CPU en fonction du temps d'une application en particulier. En ce qui concerne la mémoire, je travail avec `valgrind --tool=massif`et j'ai un beau graphique très précis. Mais pour la charge CPU je ne trouve rien de bien intéressant. A savoir aussi que ce soft est multi-threads.
Est-ce quelqu'un à une idée?
EDIT: et ça serait encore mieux s'il est capable de séparer les threads pour visualiser chaque chose indépendamment :-)
Merci
Hors ligne
Oui j'ai les sources car c'est un projet sur lequel je bosse dans le cadre d'un séminaire à l'école et je travail en C. Au niveau des threads j'utilise pthread et autrement j'exploite SDL pour quelques éléments dont les timers et les delay.
Hors ligne
Alors, je ne sais pas si ça correspond a ce que tu cherches, mais tu peux recompiler avec l'option "-pg" de GCC pour ajouter des points de profilage, et ensuite l'outil "gprof" pour traiter les résultats. Y'a pas de jolis graphiques et le rapport est assez ardu a lire, mais ca peut indiquer le temps passé dans chaque fonction, le nombre d'appels, etc.
Apparemment il y a un petit hack a appliquer pour profiler des apps multithreads sous linux:
http://sam.zoy.org/writings/programming/gprof.html
Hors ligne
Merci,
j'avais testé gprof et je connaissais pas ce hack, car j'ai toujours tout à 0 sauf les count. Donc j'en déduis maintenant que c'est la faute au pthreads.
Hors ligne