hogyan lehet megtudni a CPU architektúrát (32 bites vagy 64 bites) Linuxban
néha nagyon fontos tudni, hogy a szerver CPU architektúrája 32 bites vagy 64 bites, mert a 64 bites alkalmazások nem tudnak 32 bites rendszeren futni, míg a 32 bites alkalmazás könnyen futtatható 64 bites rendszeren.
a Linux rendszer CPU architektúráját a /proc/cpuinfo fájl segítségével lehet meghatározni, az alábbi példa látható :
# 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
a fenti kimeneten láthattunk lm, tm vagy rm, ezek a zászlók jelzik a CPU architektúráját.
ahol :
- lm: hosszú mód (64 bit)
- tm: átlátszó mód ( 32 bit)
- rm : valós mód (16 bit)
tehát a fenti kimenet szerint a szerver CPU-ja 64 bites.
a /proc/cpuinfo mellett a CPU architektúráját is ellenőrizhetjük az lscpu paranccsal, a kimenetben keresse meg a CPU op-módokat. Az lshw paranccsal megtekinthetjük a CPU architektúráját, végrehajthatjuk a következő parancsot, a kimenetben pedig a width paramétert,
# lshw --class processor
keresse meg a CPU architektúrát a dmidecode paranccsal
futtassa a dmidecode alatti parancsot, és a kimeneten keresse meg a “jellemzők:” paramétert, amely megmutatja, hogy a CPU architektúra 64 bites vagy 32 bites
# dmidecode -t processor
meghatározza, hogy egy adott Linux 32 bites vagy 64 bites?
megtalálhatjuk, hogy a telepített Linux rendszer, amelyen dolgozunk, 32 bites vagy 64 bites, olyan parancsokkal, mint az lscpu, az ‘uname-m’ és a getconf
# lscpu
a kimenet valami hasonló lesz az alábbiakban, és keresse meg az architektúrát, mivel a kimenet 64 bites Linux alatt van telepítve a rendszerre,
architektúra: x86_64
CPU op-mód(ok): 32 bites, 64 bites
bájt sorrend: kis endian
CPU(k): 4
on-line CPU(k) lista: 0-3
szál(ok) magonként: 2
mag(ok) foglalatonként: 2
foglalat(ok): 1
numa csomópont(ok): 1
gyártó azonosító: genuineintel
CPU család: 6
modell: 37
Lépés: 5
CPU MHz: 933.000
BogoMIPS: 4787.82
virtualizáció: VT-x
L1d gyorsítótár: 32k
L1i gyorsítótár: 32k
L2 gyorsítótár: 256K
L3 gyorsítótár: 3072K
numa node0 CPU (s): 0-3
# uname -m x86_64
x86_64 – > 64 bites kernel
i686 – > 32 bites kernel
a fenti parancs megjeleníti, hogy a Kernel verziója 32 bites vagy 64 bites
# getconf LONG_BIT 64
a getconf parancs segítségével azt is megállapíthatjuk, hogy a telepített Linux 32 bites vagy 64 bites