प्रोसेसर से संबंधित कई अलग-अलग जानकारी हैं जो हमें मिल सकती हैं
- भौतिक प्रोसेसर की संख्या
- कोर की संख्या
- तार्किक प्रोसेसर की संख्या
ये सभी भिन्न हो सकते हैं; 2 डुअल-कोर हाइपर-थ्रेडिंग सक्षम प्रोसेसर वाली मशीन के मामले में, 2 भौतिक प्रोसेसर, 4 कोर और 8 लॉजिकल प्रोसेसर होते हैं।
तार्किक प्रोसेसर की संख्या पर्यावरण वर्ग के माध्यम से उपलब्ध है, लेकिन अन्य जानकारी केवल WMI के माध्यम से उपलब्ध है (और कुछ सिस्टम पर इसे प्राप्त करने के लिए आपको कुछ हॉटफिक्स या सर्विस पैक स्थापित करने पड़ सकते हैं) -
अपने प्रोजेक्ट में System.Management.dll . में एक संदर्भ जोड़ें .NET कोर में, यह एक NuGet पैकेज के रूप में (केवल विंडोज़ के लिए) उपलब्ध है।
भौतिक प्रोसेसर
उदाहरण
class Program{ public static void Main(){ foreach (var item in new System.Management.ManagementObjectSearcher("Select * from Win32_ComputerSystem").Get()){ Console.WriteLine("Number Of Physical Processors: {0} ", item["NumberOfProcessors"]); } Console.ReadLine(); } }
आउटपुट
Number Of Physical Processors: 1
कोर
class Program{ public static void Main(){ 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.ReadLine(); } }
आउटपुट
Number Of Cores: 2
लॉजिकल प्रोसेसर
class Program{ public static void Main(){ Console.WriteLine("Number Of Logical Processors: {0}", Environment.ProcessorCount); Console.ReadLine(); } }
आउटपुट
Number Of Logical Processors: 4