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

Leave a Reply

Sähköpostiosoitettasi ei julkaista.