jak znaleźć architekturę procesora (32-bit lub 64-bit) w Linuksie
czasami bardzo ważne jest, aby wiedzieć, czy architektura procesora serwera jest 32-bitowa, czy 64-bitowa, ponieważ 64-bitowe aplikacje nie mogą działać na systemie 32-bitowym, podczas gdy 32-bitowa aplikacja może być łatwo uruchomiona na systemie 64-bitowym.
można określić architekturę procesora systemu Linux za pomocą pliku / proc / cpuinfo, przykład pokazano poniżej :
# cat /proc/cpuinfo | grep -i flagsflags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc up rep_good pni monitor ssse3 lahf_lm
na powyższym wyjściu możemy zobaczyć lm, tm lub rm, te flagi wskazują na architekturę procesora.
gdzie :
- lm: tryb długi ( 64-bitowy)
- tm : tryb przezroczysty (32-bitowy)
- rm : tryb rzeczywisty (16-bitowy)
tak więc, jak na powyższym wyjściu, procesor serwera jest 64-bitowy.
oprócz /proc/cpuinfo, możemy również sprawdzić architekturę procesora za pomocą polecenia lscpu, w wyjściu poszukaj trybów operacyjnych procesora(ów). Możemy również użyć polecenia lshw, aby wyświetlić architekturę procesora, wykonać następujące polecenie i na wyjściu szukać parametru szerokość,
# lshw --class processor
Znajdź architekturę procesora używając polecenia dmidecode
uruchom poniższe polecenie dmidecode i na wyjściu poszukaj parametru” Characteristics: „który pokaże czy architektura procesora jest 64-bitowa czy 32-bitowa
# dmidecode -t processor
ustali czy dany Linux jest 32-bitowy czy 64-bitowy?
możemy znaleźć, czy zainstalowany system Linux, na którym pracujemy, jest 32-bitowy, czy 64-bitowy, używając poleceń takich jak lscpu, 'uname-m’ i getconf
# lscpu
wyjście będzie takie jak poniżej i poszukaj architektury, zgodnie z wyjściem poniżej 64-bitowego Linuksa jest zainstalowany w systemie,
Architektura: x86_64
CPU op-64 tryb(y): 32-bit, 64-bit
kolejność bajtów: little endian
procesor(y): 4
lista procesorów on-line: 0-3
wątek(y) na rdzeń: 2
rdzeń(y) na gniazdo: 2
Gniazdo(y): 1
węzeł NUMA: 1
identyfikator dostawcy: genuineintel
rodzina procesorów: 6
model: 37
Stepping: 5
CPU MHz: 933.000
BogoMIPS: 4787.82
Wirtualizacja: VT-x
L1D cache: 32K
L1I cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA NODE0 CPU(s): 0-3
# uname -m x86_64
x86_64-> 64 –bitowe jądro
i686-> 32-bitowe jądro
powyższe polecenie wyświetli, czy wersja jądra jest 32-bitowa, czy 64-bitowa
# getconf LONG_BIT 64
za pomocą polecenia getconf możemy również sprawdzić, czy zainstalowany Linux jest 32-bitowy, czy 64-bitowy