Sådan finder du ud af CPU-arkitektur (32 bit eller 64 bit) i Linuk

nogle gange er det meget vigtigt at vide, om serverens CPU-arkitektur er af 32-bit eller 64-bit, fordi 64-bit applikationer ikke kan køre på 32-bit system, mens 32-bit applikation let kan køres på 64-bit system.

man kan bestemme CPU-arkitektur ved hjælp af filen / proc / cpuinfo, eksempel er vist nedenfor :

# 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 ovenstående output kunne vi enten se lm, tm eller rm, disse flag angiver om CPU-arkitektur.

hvor :

  • lm: lang tilstand (64 bit)
  • tm: gennemsigtig tilstand (32 bit)
  • rm: ægte tilstand (16 bit)

så som pr ovenstående output, serverens CPU er af 64 bit.

bortset fra /proc/cpuinfo kan vi også kontrollere CPU-arkitekturen ved hjælp af lscpu-kommandoen, i output se efter CPU op-tilstande. Vi kan også bruge kommandoen LSHV til at se CPU-arkitektur, udføre følgende kommando og i output se efter bredde parameter,

# lshw --class processor

Find CPU arkitektur ved hjælp af dmidecode kommando

Kør kommandoen under dmidecode og i output kigge efter “egenskaber:” parameter, som vil vise, om CPU arkitektur er 64-bit eller 32-bit

# dmidecode -t processor

afgøre, om en given Linuks er 32 bit eller 64 bit?

vi kan finde det installerede Linuk-system, som vi arbejder på, er 32-bit eller 64-bit ved hjælp af kommandoer som lscpu, ‘uname-m’ og getconf

# lscpu

Output vil være noget som nedenfor og se efter arkitektur, som pr. output under 64-bit Linuk er installeret på systemet,

arkitektur: 86_64
CPU op-tilstand(er): 32-bit, 64-bit
byte rækkefølge: lille endian
CPU(er): 4
on-line CPU(er) liste: 0-3
tråd(er) pr. kerne: 2
kerne(er) pr. stik: 2
stik(er): 1
numa node(er): 1
leverandør id: genuineintel
CPU familie: 6
model: 37
Stepping: 5
CPU-cache: 933.000
BogoMIPS: 4787.82
virtualisering: VT –
L1D cache: 32k
L1i cache: 32k
L2 cache: 256k
L3 cache: 3072K
NUMA node0 CPU(er): 0-3

# uname -m x86_64

h86_64 – > 64-bit kernel
i686 – > 32-bit kernel

ovenstående kommando viser, om kerneversionen er 32 bit eller 64 bit

# getconf LONG_BIT 64

ved hjælp af getconf-kommandoen kan vi også finde ud af, om den installerede Linus er af 32-bit eller 64-bit

Leave a Reply

Din e-mailadresse vil ikke blive publiceret.