En C, Linux 3.2: Y at-il un moyen de rassembler par programme des statistiques sur l'état de chaque thread créé pthread
sur un programme? Par exemple, j'aimerais avoir le temps que chaque thread passe à courir, et à l'état inactif.pthreads: collectez par programme des informations sur le temps passé sur différents états?
Répondre
clock_gettime()
peut renvoyer le temps CPU spécifique au thread. Faire simplement:
struct timespec ts;
clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts);
Mais d'après ce que je sais c'est la somme de l'heure de l'utilisateur et du système de ce fil de discussion. Aussi, vous devriez considérer le message d'avertissement concernant les systèmes SMP à la fin de la page de manuel.
En outre, si vous ne voulez pas de synchronisation des informations sur le thread en cours, mais sur certains pthread, vous pouvez obtenir le clockid_t
à utiliser avec clock_gettime()
en utilisant int pthread_getcpuclockid(pthread_t thread, clockid_t *clock_id)
.
EDIT: Pour obtenir le temps d'inactivité, je soustrairait le système et le temps de l'utilisateur du temps total du fil était actif.
Autres outils que vous pouvez utiliser pour sonder les suivants: système robinet, swtrace, tprof, oprofile, perf, sysprof, ptt, etc.
- 1. PHP - Différents états basés sur le temps
- 2. Python question sur le temps passé
- 3. Informations sur le certificat par programme
- 4. Obtenir le temps CPU passé sur le processus vs. Temps monde passé sur le problème C++
- 5. Le programme pthreads fonctionne pendant un certain temps, puis s'arrête
- 6. Question sur pthreads & pointters
- 7. SSLSocketFactory trouver le temps passé sur route sur Java
- 8. Obtenir des informations sur les perspectives par programme
- 9. pthreads sur FreeBSD
- 10. temps Unix sur différents appareils dans des fuseaux horaires différents
- 11. Suivre le temps passé sur la page avec cookie
- 12. Les temps représentent différents sur différents serveurs
- 13. Android: Obtenir du temps passé par activité
- 14. ASP.NET MVC - Détecter le temps passé sur la page
- 15. Mesurer le temps passé sur les applications Android
- 16. Comment exécuter pthreads sur les fenêtres
- 17. Ouverture par programme des informations système
- 18. Qu'est-ce que "le temps passé par la tâche de carte" inclut sur Hadoop?
- 19. Comment organiser des informations sur la solution du programme?
- 20. Obtenir des informations sur la RAM pendant l'exécution d'un programme
- 21. Comment définir/obtenir le temps passé sur la fragmentation des paquets dans les modèles ns-3?
- 22. Informations sur le débogage des moteurs utilisés par le débogueur
- 23. comment collectez-vous par programme un formulaire dans le concepteur Visual Studio?
- 24. des informations sur le glisser & déposer!
- 25. définir les états de l'article par programme
- 26. Page session en php, je veux stocker le temps passé par l'utilisateur sur une page particulière ...?
- 27. Posté par programme sur le groupe Facebook
- 28. Informations sur le périphérique Android
- 29. Informations sur le programme; conventions, je le fais bien?
- 30. Comment calculer le temps total passé par un utilisateur sur une application WP7 silverlight?