Kuinka selvittää suoritinarkkitehtuuri (32-tai 64-bittinen) Linuxissa
joitakin kertoja on erittäin tärkeää tietää, onko palvelimen suoritinarkkitehtuuri 32-vai 64-bittinen, koska 64-bittiset sovellukset eivät voi toimia 32-bittisessä järjestelmässä, kun taas 32-bittinen sovellus voidaan helposti ajaa 64-bittisessä järjestelmässä.
Linux – järjestelmän suoritinarkkitehtuurin voi määrittää tiedostolla / proc/cpuinfo, esimerkki on alla :
# 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
edellä lähtö, voisimme nähdä joko lm, tm tai rm, nämä liput osoittavat noin suoritinarkkitehtuuri.
missä :
- lm: Long Mode ( 64 bit)
- tm : Transparent Mode (32 bit)
- rm : Real Mode (16 bit)
joten kohti edellä lähtö, palvelimen CPU on 64-bittinen.
/proc/cpuinfon lisäksi suoritinarkkitehtuurin voi tarkistaa myös lscpu-komennolla SUORITINOP-moodien ulostuloasussa. Voimme myös käyttää lshw-komentoa tarkastelemaan suoritinarkkitehtuuria, suorittamaan seuraavan komennon ja ulostulon look for width-parametrin,
# lshw --class processor
Etsi suoritinarkkitehtuuri käyttämällä dmidecode-komentoa
suorita alla oleva dmidecode-komento ja tuloste-lookissa” Characteristics: ”-parametri, joka näyttää, onko suoritinarkkitehtuuri 64-bittinen vai 32-bittinen
# dmidecode -t processor
määrittää, onko annettu Linux 32-bittinen vai 64-bittinen?
voimme löytää, onko asennettu Linux-järjestelmä, jolla työskentelemme, 32-bittinen vai 64-bittinen käyttäen komentoja, kuten lscpu, ’uname-m’ ja getconf
# lscpu
tuloste on jotain alla ja etsiä arkkitehtuuria, kuten tulostusta kohti alle 64-bittinen Linux on asennettu järjestelmään,
Arkkitehtuuri: x86_64
CPU op-mode(s): 32-bit, 64-bit
tavujärjestys: little endian
CPU(s): 4
on-line CPU(s) list: 0-3
thread(s) per core: 2
Core(S) per Socket: 2
socket(s): 1
numa node(s): 1
Vendor ID: genuinintel
suoritinperhe: 6
malli: 37
Stepping: 5
CPU MHz: 933,000
BogoMIPS: 4787,82
virtualisointi: VT-x
L1d-välimuisti: 32k
L1i-välimuisti: 32k
L2-välimuisti: 256K
L3-välimuisti: 3072K
NUMA-node0-suoritin(S): 0-3
# uname -m x86_64
x86_64 – > 64-bittinen ydin
i686 – > 32-bittinen ydin
yllä oleva komento näyttää, onko ytimen versio 32-bittinen vai 64-bittinen
# getconf LONG_BIT 64
getconf-komennon avulla voimme myös selvittää, onko asennettu Linux 32-bittinen vai 64-bittinen