jak zjistit architekturu procesoru (32 bitů nebo 64 bitů) v Linuxu
někdy je velmi důležité vědět, zda je architektura procesoru serveru 32bitová nebo 64bitová, protože 64bitové aplikace nemohou běžet na 32bitovém systému, zatímco 32bitová aplikace může být snadno spuštěna na 64bitovém systému.
lze určit architekturu CPU systému Linux pomocí souboru / proc / cpuinfo, příklad je uveden níže :
# 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
ve výše uvedeném výstupu jsme mohli vidět lm, tm nebo rm, tyto příznaky označují architekturu CPU.
kde :
- lm: dlouhý režim ( 64 bitů)
- tm : průhledný režim (32 bitů)
- rm : skutečný režim (16 bitů)
takže podle výše uvedeného výstupu je procesor serveru 64 bit.
kromě /proc / cpuinfo můžeme také zkontrolovat architekturu CPU pomocí příkazu lscpu, ve výstupu hledat operační režimy CPU. Můžeme také použít příkaz lshw pro zobrazení architektury CPU, provedení následujícího příkazu a ve výstupním parametru hledat šířku,
# lshw --class processor
Najděte architekturu CPU pomocí příkazu dmidecode
Spusťte příkaz pod dmidecode a ve výstupu vyhledejte parametr“ charakteristika:“, který ukáže, zda je architektura CPU 64bitová nebo 32bitová
# dmidecode -t processor
Určete, zda je daný Linux 32bitový nebo 64bitový?
můžeme zjistit, zda nainstalovaný systém Linux, na kterém pracujeme, je 32bitový nebo 64bitový pomocí příkazů jako lscpu, ‚uname-m‘ a getconf
# lscpu
výstup bude něco jako níže a bude hledat architekturu, podle výstupu pod 64bitovým Linuxem je nainstalován v systému,
Architektura: x86_64
CPU op-mode(s): 32bitový, 64bitový
Byte Order: Little Endian
CPU(y): 4
on-line seznam CPU(y): 0-3
vlákno(Y) na jádro: 2
jádro(y) na socket: 2
socket(y): 1
numa uzel(Y): 1
ID dodavatele: genuineintel
rodina CPU: 6
model: 37
Stepping: 5
CPU MHz: 933.000
BogoMIPS: 4787.82
virtualizace: 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 – > 64bitové jádro
i686 – > 32bitové jádro
výše uvedený příkaz zobrazí, zda je verze jádra 32bitová nebo 64bitová
# getconf LONG_BIT 64
pomocí příkazu getconf můžeme také zjistit, zda je nainstalovaný Linux 32bitový nebo 64bitový