Cum de a afla arhitectura CPU (32 de biți sau 64 de biți) în Linux
unele ori este foarte important să se știe dacă Arhitectura CPU serverului este de 32 de biți sau 64 de biți, deoarece aplicațiile pe 64 de biți nu pot rula pe sistem pe 32 de biți, întrucât aplicația pe 32 de biți poate fi rulat cu ușurință pe sistem pe 64 de biți.
se poate determina arhitectura procesorului sistemului Linux folosind fișierul / proc / cpuinfo , exemplul este prezentat mai jos :
# 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
în ieșirea de mai sus, am putea vedea fie lm, tm sau rm, aceste steaguri indică despre arhitectura procesorului.
unde :
- lm: modul lung (64 biți)
- tm: modul Transparent (32 biți)
- rm : modul Real (16 biți)
Deci, ca pe ieșire de mai sus, CPU Server este de 64 biți.
în afară de/proc / cpuinfo, putem verifica, de asemenea, arhitectura CPU folosind comanda lscpu, în aspectul de ieșire pentru CPU op-moduri(e). De asemenea, putem folosi comanda lshw pentru a vizualiza arhitectura procesorului, pentru a executa următoarea comandă și pentru a căuta parametrul lățime în ieșire,
# lshw --class processor
găsiți arhitectura CPU folosind comanda dmidecode
rulați comanda sub dmidecode și în ieșire căutați parametrul” caracteristici: „care va arăta dacă arhitectura procesorului este pe 64 de biți sau pe 32 de biți
# dmidecode -t processor
determinați dacă un Linux dat este pe 32 de biți sau pe 64 de biți?
putem găsi dacă sistemul Linux instalat pe care lucrăm este pe 32 de biți sau pe 64 de biți folosind comenzi precum lscpu, ‘uname-m’ și getconf
# lscpu
ieșirea va fi ceva de genul mai jos și va căuta Arhitectură, conform ieșirii sub 64 de biți Linux este instalat pe sistem,
Arhitectură: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte ordine: little endian
CPU(s): 4
on-line CPU(s) Lista: 0-3
thread(s) per core: 2
Core(s) per socket: 2
socket(s): 1
numa nod(s): 1
furnizor id: genuineintel
familie CPU: 6
model: 37
pas cu pas: 5
CPU MHz: 933.000
BogoMIPS: 4787.82
virtualizare: 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-> kernel pe 64 de biți
i686 –> kernel pe 32 de biți
comanda de mai sus va afișa dacă versiunea Kernel este de 32 de biți sau 64 de biți
# getconf LONG_BIT 64
cu ajutorul comenzii getconf putem găsi, de asemenea, dacă Linux instalat este de 32 de biți sau 64 de biți