Comment puis-je faire le profilage de verrouillage (spin et autres types de verrous) dans le noyau Linux 2.6? Je veux obtenir les numéros de contention de verrou pour quelques verrous que j'ai ajoutés dans mon module. Y at-il une option .config que je peux activer et obtenir le profil ou tout autre outil?Verrouiller le profilage dans le noyau Linux 2.6
0
A
Répondre
1
OProfile Les docs disent que vous pouvez l'utiliser pour profiler le noyau. Cependant, il semble qu'il y ait une meilleure alternative - la compilation du noyau avec l'option config suivante:
CONFIG_LOCK_STAT=y
Il y a un blog entry describing it in more details.
Clause de non-responsabilité - Je ne l'ai pas essayé moi-même, je n'ai lu qu'à ce sujet.
2
Andrew Merci pour le bon pointeur.
Apparemment, oprofile ne peut pas donner de statistiques de verrouillage. CONFIG_LOCK_STAT est présent seulement après le noyau 2.6.23. Alors que la version de mon noyau est 2.6.16. Si la version du noyau est < 2.6.23 alors le patch lockmeter (http://oss.sgi.com/projects/lockmeter/) est l'option.
Questions connexes
- 1. Indication du temps dans le noyau Linux 2.6
- 2. Compiler le module noyau Linux (2.6) incluant les en-têtes non-noyau
- 3. erreur compilant le noyau Linux
- 4. sys_call_table dans le noyau linux 2.6.18
- 5. Structure PTE dans le noyau linux
- 6. Comment configurer le noyau Linux dans Buildroot?
- 7. pile de noyau pour le processus linux
- 8. traversant task_struct-> enfants dans le noyau linux
- 9. set_memory_ * fonctions dans le noyau Linux> = 2.6.25
- 10. Récupération de l'inode d'un chemin dans le noyau Linux
- 11. Tutoriel pour la création de paquets dans le noyau Linux
- 12. I2C écriture reconnaissance d'interrogation dans le noyau Linux
- 13. Quels sont les algorithmes d'ordonnancement utilisés par le noyau Linux?
- 14. Linux Programmation du noyau: « Impossible de gérer le pointeur NULL noyau déréférencement »
- 15. Comment puis-je enregistrer le processus ou l'activité du noyau utilisant le disque dans GNU/Linux?
- 16. Fonctions prolog/epilog personnalisées pour le profilage
- 17. Comment verrouiller le fichier
- 18. Qu'est-ce que le profilage?
- 19. étrange Construire Message de noyau Linux
- 20. Serveur s'exécutant dans le noyau Linux. L'écoute doit-elle se produire dans un fil ou non?
- 21. compilation 64 noyau linux bits avec gcc
- 22. Comment obtenir le SPID dans Linux 2.6 à partir de C++
- 23. problèmes lors de l'initialisation du noyau linux
- 24. Chemin absolu par défaut pour grep dans le noyau Linux 2.6.18-128.1.10.el5
- 25. Pourquoi ai-je besoin de re-compiler le module noyau vmware après une mise à niveau du noyau Linux?
- 26. Qu'est-ce qu'une bonne distribution linux barebones pour le développement du noyau débutant?
- 27. Profilage continu de la bibliothèque linux à l'échelle du système
- 28. Où puis-je en savoir plus sur ordonnanceurs, en particulier, le noyau Linux Scheduler
- 29. Obtenir le processus de création de noyau Linux pour reconstruire les fichiers modifiés
- 30. Écrire un pilote PCIe hotplug personnalisé Linux 2.6.x