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