4 votes

Interruption du traçage sur un système linux

La commande strace sert principalement à tracer les appels système. Quelqu'un connaît-il l'équivalent pour tracer une interruption comme IRQ14...

Merci

4voto

Zack Points 44583

Je crois que vous cherchez SystemTap . Il se peut que vous deviez patcher votre noyau pour permettre à SystemTap d'extraire les informations que vous voulez, cependant. C'est un peu le bazar.

4voto

Noah Watkins Points 2179

strace est seulement utile pour tracer l'activité de l'espace utilisateur. Pour suivre correctement les interruptions, vous avez besoin d'une solution de suivi au sein du noyau. Consultez ce qui suit. ftrace est probablement votre meilleure option. Notez cependant qu'ils ont une courbe d'apprentissage assez élevée, mais c'est normal.

3voto

fche Points 933

Les interruptions matérielles peuvent être comptées avec systemtap (ou perf ou ftrace) :

# stap -e 'global irq; probe kernel.trace("irq_handler_entry") {irq[$irq]<<<1}' -c WORKLOAD-COMMAND

2voto

mvds Points 26475

Vous pouvez garder la trace du nombre d'interruptions par le biais de /proc/interrupts . Sans piratage spécifique du noyau, c'est probablement le mieux que vous puissiez obtenir de l'espace utilisateur. Que voudriez-vous tracer de plus ?

2voto

Nikolai N Fetissov Points 52093

Jetez un coup d'œil à oprofile .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X