2009-06-19 23 views

Trả lời

6

trên hệ thống Windows bạn có thể nhận được các biến môi trường PROCESSOR_ARCHITECTURE. Đây là một bài viết MSDN giải thích các giá trị có thể được trả về.

PROCESSOR_ARCHITECTURE=AMD64 
PROCESSOR_ARCHITECTURE=IA64 
PROCESSOR_ARCHITECTURE=x86 
+0

Không chắc chắn lý do tại sao điều này đã được đánh dấu xuống, gõ vào một dòng lệnh echo% PROCESSOR_ARCHITECTURE% –

+0

chính xác những gì tôi đang tìm kiếm! –

+0

Bài viết MSDN gợi ý rằng điều này cho bạn biết kiến ​​trúc hệ điều hành, không phải kiểu bộ xử lý (bạn có thể có x86 OS trên bộ xử lý x86_64). –

0

cpu-z là chương trình mà bạn muốn, nó sẽ cho bạn biết xử lý bạn có và những gì phần kéo dài nó hỗ trợ

+1

http://www.cpuid-pro.com/index.php là trang dành cho nhà phát triển. Điều này sẽ cung cấp cho rất nhiều chi tiết về CPU, kiến ​​trúc vv nếu được yêu cầu –

0

Trong 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); 
    } 
    } 
+0

Thay vì nhận được "VendorIdentifier" bạn có thể muốn nhận được "ProcessorNameString" trong đó có các nhà cung cấp tên mô hình phổ biến. – galaktor

0

cat/proc/cpuinfo

0

gì thường quan trọng hơn bộ vi xử lý cơ bản là chế độ gì hệ điều hành đang chạy trong, ngoài bộ xử lý được cài đặt trên máy chủ.

Kiểm tra đầu ra của "uname -p" (hoặc uname (2))

Intel thông qua phần mở rộng của AMD để được hướng dẫn 64-bit do đó, một giá trị của "x86_64" có nghĩa là bạn đang chạy một trong hai bộ xử lý Intel hoặc AMD Bộ xử lý 64 bit, nếu không bạn đang chạy ISA x86 thông thường.

0

Trong Java, bạn không cần phải biết. ;)

1

VBScript, kiểm tra biến PROCESSOR_ARCHITECTURE môi trường:

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, sử dụng 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ác vấn đề liên quan