2014-07-03 1 views

Répondre

2

Voir macros dans include/linux/cpumask.h:

num_online_cpus() 
num_possible_cpus() 
num_present_cpus() 
num_active_cpus() 

De-mode utilisateur, vous pouvez obtenir une partie des informations de/proc/cpuinfo mais en théorie l'ensemble des noyaux en ligne peut changer de instantané à l'instant donc il n'y a pas d'interface qui fournit cette information. Vous pouvez également examiner/sys/class/cpuid /.

Vous pouvez essayer de définir l'affinité de votre processus de façon à ce qu'il ne comprenne qu'un seul processeur (à la fois) et voir si cela fonctionne. Cela vous dirait si un processeur donné est en ligne pour le moment (mais encore une fois cette information pourrait changer à tout moment).

Questions connexes