C#獲取CPU處理器核心數(shù)量的方法
有幾條不同的處理器信息,您可以獲得有關(guān)的信息:物理處理器數(shù)量、核心數(shù)量和邏輯處理器數(shù)量,這些可以不同。兩顆雙核超線程(啟用)處理器的機器情況下有:2個物理處理器、4個核心和8個邏輯處理器。
邏輯處理器數(shù)是可通過Environment類獲取,但其他信息都是只可通過WMI(您可能需要安裝一些修補程序或服務(wù)包)獲?。?/p>
物理處理器:
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get()) { Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]); }
內(nèi)核:
int coreCount = 0; foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_Processor").Get()) { coreCount += int.Parse(item["NumberOfCores"].ToString()); } Console.WriteLine("Number Of Cores: {0}", coreCount);
邏輯處理器:
Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount);
或
foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get()) { Console.WriteLine("Number Of Logical Processors: {0}", item["NumberOfLogicalProcessors"]); }
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
C++中const的實現(xiàn)細(xì)節(jié)介紹(C,C#同理)
本篇文章主要是對C++中const的實現(xiàn)細(xì)節(jié)進行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01C#三種判斷數(shù)據(jù)庫中取出的字段值是否為空(NULL) 的方法
最近操作數(shù)據(jù)庫,需要判斷返回的字段值是否為空,在網(wǎng)上收集了3種方法供大家參考2013-04-04