GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, zda je daný Linux 32bitový nebo 64bitový?

lscpu uvede tyto mezi jinými informacemi o vašem CPU:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
...

Zkuste uname -m . Což je krátké uname --machine a vypíše:

x86_64 ==> 64-bit kernel
i686   ==> 32-bit kernel

Jinak ne pro linuxové jádro, ale pro CPU , zadáte:

cat /proc/cpuinfo

nebo:

grep flags /proc/cpuinfo

Pod parametrem "flags" uvidíte různé hodnoty:viz "Co znamenají příznaky v /proc/cpuinfo?" Mezi nimi se jeden jmenuje lm :Long Mode (x86-64:amd64, také známý jako Intel 64, tj. s podporou 64bitů)

lm ==> 64-bit processor

Nebo pomocí lshw (jak je uvedeno níže Rolfem Saským), bez sudo (jen pro uchopení šířky procesoru):

lshw -class cpu|grep "^       width"|uniq|awk '{print $2}'

Poznámka:Můžete mít 64bitový procesor s nainstalovaným 32bitovým jádrem .
(jak uvádí ysdx ve své vlastní odpovědi:„V dnešní době může být systém multiarch tak to stejně nedává smysl. Možná budete chtít najít výchozí cíl kompilátoru")


Pokud byste provozovali 64bitovou platformu, viděli byste x86_64 nebo něco velmi podobného ve výstupu z uname -a

Chcete-li spustit konkrétní název hardwaru vašeho počítače

uname -m

Můžete také zavolat

getconf LONG_BIT

což vrátí buď 32 nebo 64


Linux
  1. Jak zkontrolovat, zda je systém Linux 32bitový nebo 64bitový

  2. Jak zjistím omezení výkonu mého linuxového boxu?

  3. linux:jak spustit příkaz v daném adresáři

  1. Jak omezit využití CPU procesu v Linuxu

  2. Jak zjistit, zda je linuxový binární soubor 32bitový nebo 64bitový?

  3. Operační režim 32bitového, 64bitového CPU v systému Linux

  1. Jak linuxové jádro zpracovává přerušení

  2. Jak zjistit, zda deska Linux používá hardwarovou FPU nebo ne?

  3. Jak zjistíte, jaký typ patice CPU má počítač se systémem Linux?