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