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

Leave a Reply

Twój adres e-mail nie zostanie opublikowany.