2014-07-03 38 views

回答

2

見宏在include/linux/cpumask.h:

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

從用戶模式,你可以得到一些從信息中的/ proc/cpuinfo中,但在理論上,集在線內核可以從改變即時到即時,所以沒有提供此信息的界面。你也可以檢查/ sys/class/cpuid /。

您可以嘗試設置您的進程關聯性,使其僅包含一個處理器(一次),並查看其是否有效。這會告訴你一個給定的處理器目前是否處於在線狀態(但是這個信息可能會在任何時候改變)。