如何以编程方式确定我的处理器类型?

如何以编程方式确定我的机器是x86,x64还是IA64?

在Windows系统上,您可以获取环境变量PROCESSOR_ARCHITECTURE。 这是一篇MSDN文章,解释了可以返回的值。

PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_ARCHITECTURE=IA64 PROCESSOR_ARCHITECTURE=x86 

VBScript,检查PROCESSOR_ARCHITECTURE环境变量:

 Set oShell = CreateObject("WScript.Shell") Set oEnv = oShell.Environment("System") Select Case LCase(oEnv("PROCESSOR_ARCHITECTURE")) Case "x86" ' x86 Case "amd64" ' amd64 Case "ia64" ' ia64 Case Else ' other End Select 

VBScript,使用WMI:

 Const PROCESSOR_ARCHITECTURE_X86 = 0 Const PROCESSOR_ARCHITECTURE_IA64 = 6 Const PROCESSOR_ARCHITECTURE_X64 = 9 strComputer = "." Set oWMIService = GetObject("winmgmts:" & _ "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcessors = oWMIService.ExecQuery("SELECT * FROM Win32_Processor") For Each oProcessor In colProcessors Select Case oProcessor.Architecture Case PROCESSOR_ARCHITECTURE_X86 ' x86 Case PROCESSOR_ARCHITECTURE_X64 ' x64 Case PROCESSOR_ARCHITECTURE_IA64 ' ia64 Case Else ' other End Select Next 

在C#中:

 using System; using Microsoft.Win32; class Class1 { static void Main(string[] args) { RegistryKey RegKey = Registry.LocalMachine; RegKey = RegKey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"); Object cpuSpeed = RegKey.GetValue("~MHz"); Object cpuType = RegKey.GetValue("VendorIdentifier"); Console.WriteLine("You have a {0} running at {1} MHz.",cpuType,cpuSpeed); } } 

cat / proc / cpuinfo

通常比底层处理器更重要的是操作系统运行的模式,添加到主机上安装的处理器。

检查“uname -p”(或uname(2))的输出

英特尔采用了AMD的64位指令扩展,因此值“x86_64”意味着您运行的是Intel或AMD 64位处理器,否则您将运行常规x86 ISA。

cpu-z是你想要的程序,它会告诉你你拥有哪个处理器以及它支持哪些扩展

在Java中你不应该知道。 ;)