2009-07-23 8 views
0

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

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