2014-06-27 1 views
0

Y a-t-il un moyen de trouver le nombre de processus échangés dans un cœur particulier sur une période donnée sur un système multicœur? Supposons que j'ai une machine à 8 noyaux dans laquelle un processus est lié au noyau 3 et que je voudrais savoir combien de fois d'autres processus/interruptions ont déclenché le processus lié au planificateur ou d'une autre manière pendant combien de temps a été fourni à d'autres processus pour fonctionner sur ce noyau.En ce qui concerne l'échange de processus Nombre de noyaux IN dans un système multicœur

Matériel: e500v2; Linux: 2.6.34; Noyau: Preempt - OFF; Cgroups configurés.

Remarque: La visibilité de ce noyau est fournie à un seul groupe et seule cette tâche/ce processus est associé à ce groupe.

Merci à l'avance.

+0

Une idée sur cette question ?? S'il te plaît, fais la lumière. – Snake

+0

Vous pourriez être en mesure de faire quelque chose avec ftrace ou perf. Les deux ont des hooks dans le noyau Linux et vous pourriez être en mesure de vous connecter à l'une des fonctions du planificateur. –

Répondre

0

Je viens de trouver des pointeurs utiles sur le lien ci-dessous, peut-être utile pour quelqu'un d'autre qui cherche les mêmes données/informations.

http://cs.boisestate.edu/~amit/teaching/597/scheduling.pdf

https://www.cs.columbia.edu/~smb/classes/s06-4118/l13.pdf

http://www.inf.fu-berlin.de/lehre/SS01/OS/Lectures/Lecture08.pdf

Merci.!

+0

Ceci est l'échange de mémoire. Rien à voir avec le planificateur. –

+0

@ZanLynx Merci de me laisser savoir sur le lien incorrect, par erreur lien de mémoire swap a été collé dans ce thred. Mise à jour des liens qui m'a aidé à aller plus loin en termes de débogage et de programmation des processus dans et hors. – Snake