så här hittar du CPU-arkitektur (32-bitars eller 64-bitars) I Linux

ibland är det mycket viktigt att veta om serverns CPU-arkitektur är av 32-bitars eller 64-bitars eftersom 64-bitars applikationer inte kan köras på 32-bitars system, medan 32-bitars program enkelt kan köras på 64-bitars system.

man kan bestämma Linux-systemets CPU-arkitektur med hjälp av filen / proc/cpuinfo, exemplet visas nedan :

# 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

i ovanstående utgång kunde vi antingen se lm, tm eller rm, dessa flaggor indikerar om CPU-arkitektur.

där :

  • lm: långt läge (64 bitar)
  • tm: Transparent läge (32 bitar)
  • rm : verkligt läge (16 bitar)

så enligt ovanstående utgång är serverns CPU av 64 bit.

bortsett från /proc / cpuinfo kan vi också kontrollera CPU-arkitekturen med lscpu-kommandot, i utgången leta efter CPU-op-lägen(er). Vi kan också använda lshw-kommandot för att visa CPU-arkitektur, utföra följande kommando och i parametern output look for width,

# lshw --class processor

hitta CPU-arkitektur med kommandot dmidecode

Kör kommandot under dmidecode och leta efter parametern ”egenskaper:” i utgången som visar om CPU-arkitekturen är 64-bitars eller 32-bitars

# dmidecode -t processor

Bestäm om en viss Linux är 32-bitars eller 64-bitars?

vi kan hitta det installerade Linux-systemet som vi arbetar med är 32-bitars eller 64-bitars med kommandon som lscpu, ’uname-m’ och getconf

# lscpu

utgången kommer att vara något som nedan och leta efter arkitektur, enligt utgången under 64-bitars Linux är installerat på systemet,

arkitektur: x86_64
CPU op-mode(s): 32-bitars, 64-bitars
byte ordning: little endian
CPU(s): 4
on-line CPU(s) lista: 0-3
tråd(s) per kärna: 2
kärna(s) per socket: 2
Socket(s): 1
numa nod(s): 1
Vendor ID: genuineintel
CPU-familj: 6
modell: 37
Steg: 5
CPU MHz: 933.000
BogoMIPS: 4787.82
virtualisering: 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-bitars kärna
i686 – > 32-bitars kärna

ovanstående kommando visar om kärnversionen är 32 bit eller 64 bit

# getconf LONG_BIT 64

med hjälp av getconf-kommandot kan vi också hitta om den installerade Linux är av 32-bit eller 64-bit

Leave a Reply

Din e-postadress kommer inte publiceras.