2010-12-06 28 views
1

J'ai un serveur linux debian 5.0 sur une lame IBM HS22 avec 2 processeurs Xeon E5504. J'ai découvert que oprofile ne pouvait pas reconnaître les compteurs de performance du matériel sur cette configuration, seule la minuterie d'interruption est disponible:oprofile ne peut pas utiliser les compteurs de performance matérielle

# opcontrol -l 
Using timer interrupt. 
# cat /dev/oprofile/cpu_type 
timer 

Les informations système sont:

# cat /etc/issue.net 
Debian GNU/Linux 5.0 
# uname -a 
Linux xxx 2.6.26-2-686-bigmem #1 SMP Mon Jun 21 06:45:17 UTC 2010 i686 GNU/Linux 

oprofile a été installé à partir du dépôt debian en utilisant apt.

# opcontrol --version 
opcontrol: oprofile 0.9.3 compiled on Feb 10 2008 12:08:26 

Que dois-je faire pour activer les compteurs de performance matérielle? Merci!

+0

Bonjour @Long êtes-vous capable de résoudre ce problème ?? –

Répondre

1

Veuillez vérifier dans le code source du noyau que, dans le fichier linux/arch/your_machine_architecture/kernel/cputable.c, le .num_pmcs est défini pour l'architecture de votre machine. Par exemple. Pour l'architecture PPC970MP, vous pouvez la trouver dans linux/arch/powerpc/kernel/cputable.c -> Ligne n ° 272 (Kernel Version 2.6.32). Parce que certaines des anciennes versions du noyau n'ont pas ce .num_pmcs défini pour toutes les architectures.

Je suggère cette solution, car j'ai fait face à un problème similaire en essayant d'exécuter l'oprofile pour l'architecture PPC970MP sur un noyau 2.6.14.

Espérons que cette réponse vous aidera à résoudre le problème. S'il vous plaît répondre à cela.

+0

Salut Prasad Je suis sur la plateforme ARM, Suggérez-vous quelques idées pour résoudre ce problème. –