2011-08-15 36 views
20

我應該使用什麼命令來查找Linux處理器/芯片架構?如何查找Linux處理器/芯片架構

linux-x86-32 
linux-x86-64 
linux-ppc-64 
+3

'UNAME -m'給你回'i686'或者根據32位或64位的Intel CPU'x86_64',但我沒有訪問非英特爾架構的機器。 – birryree

+0

uname -m說i686。我怎麼知道它的32位或64位? – Jason

+3

x86_64或amd64將是64位。 i386,i486,i586和i686是32位的。但請記住,這些值僅僅是內核編譯目標的反映,而不一定是CPU的能力。 –

回答

26

要顯示的內核結構:uname -a

要顯示的CPU的信息:cat /proc/cpuinfo

+6

更具體地說,處理器體系結構的'uname -p'。 –

+1

'uname'(with * any * options)將只顯示* kernel *體系結構,而不是物理CPU體系結構。換句話說,它會顯示內核編譯的CPU。但即使在x86_64 CPU上運行,也可能會顯示i386。 –

6

見(man uname):

echo `uname -s`-`uname -p` 
13

類型在終端:

lscpu

返回這個輸出:

Architecture:   i686 
CPU op-mode(s):  32-bit, 64-bit 
Byte Order:   Little Endian 
CPU(s):    2 
On-line CPU(s) list: 0,1 
Thread(s) per core: 1 
Core(s) per socket: 2 
Socket(s):    1 
Vendor ID:    GenuineIntel 
CPU family:   6 
Model:     23 
Stepping:    6 
CPU MHz:    2670.000 
BogoMIPS:    5320.13 
L1d cache:    32K 
L1i cache:    32K 
L2 cache:    3072K 

或鍵入終端

lscpu | grep的建築

返回的輸出:

Architecture:   i686 
5

我很驚訝,沒有人建議uname -m。在我的筆記本電腦上,這給了armv7l,而uname -a給了我一個巨大的2行文字。

+0

如果你可以將它更多地作爲回答充實,或者將其刪除並將其添加爲註釋,那就太好了。謝謝! –

+0

@MaximillianLaumeister沒問題,現在更新我的答案。 –

2

最好的和簡潔是命令

 hostnamectl 

它給您提供有關機器的最基本的信息。其他像uname,lsb_release,lscpu等返回特定信息。

 Static hostname: xxxx 
    Icon name: computer-laptop 
    Chassis: laptop 
    Boot ID: b3a1f952c514411c8c4xxxxxxxxxxxx 
    Operating System: Ubuntu 14.04.3 LTS 
    Kernel: Linux 3.19.0-43-generic 
    Architecture: x86_64