Cómo Encontrar la Arquitectura de CPU (32 bits o 64 bits) en Linux
Algunas veces es muy importante saber si la Arquitectura de CPU del servidor es de 32 bits o 64 bits, porque las aplicaciones de 64 bits no pueden ejecutarse en un sistema de 32 bits, mientras que las aplicaciones de 32 bits se pueden ejecutar fácilmente en un sistema de 64 bits.
Se puede determinar la arquitectura de CPU del sistema Linux utilizando el archivo / proc / cpuinfo , el ejemplo se muestra a continuación :
# 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
En la salida anterior, podríamos ver lm, tm o rm, estos indicadores indican sobre la arquitectura de la CPU.
Donde :
- lm: Modo largo ( 64 bits)
- tm : Modo transparente (32 bits)
- rm : Modo real (16 bits)
Por lo tanto, según la salida anterior, la CPU del servidor es de 64 bits.
Además de /proc / cpuinfo, también podemos comprobar la arquitectura de la CPU usando el comando lscpu, en la salida, buscar modos operativos de CPU(s). También podemos usar el comando lshw para ver la arquitectura de la CPU, ejecutar el siguiente comando y en el parámetro de ancho de salida buscar,
# lshw --class processor
Busque la arquitectura de CPU usando el comando de código dmid
Ejecute el comando de código dmid debajo y en la salida busque el parámetro » Características:», que mostrará si la arquitectura de CPU es de 64 bits o 32 bits
# dmidecode -t processor
Determinar si un Linux dado es de 32 bits o 64 bits?
Podemos encontrar si el sistema Linux instalado en el que estamos trabajando es de 32 bits o 64 bits utilizando comandos como lscpu, ‘uname-m’ y getconf
# lscpu
La salida será algo como a continuación y buscaremos la arquitectura, según la salida por debajo de 64 bits, Linux está instalado en el sistema,
Arquitectura: x86_64
modo(s): 32 bits, 64 bits
Orden de bytes: Little Endian
CPU(s): 4
Lista de CPU en línea: 0-3
Hilo(s) por núcleo: 2
Núcleo(s) por zócalo: 2
Zócalo(s): 1
Nodo(s) NUMA: 1
ID de proveedor: GenuineIntel
: 37
Escalonamiento: 5
MHZ de CPU: 933.000
BogoMips: 4787.82
Virtualización: VT-x
Caché L1d: 32K
Caché L1i: 32K
caché L2: 256K
caché L3: 3072K
CPU node0 NUMA(s): 0-3
# uname -m x86_64
x86_64-> Kernel de 64 bits
i686 – > kernel de 32 bits
El comando anterior mostrará si la versión del Kernel es de 32 bits o 64 bits
# getconf LONG_BIT 64
con la ayuda del comando getconf también podemos encontrar si el Linux instalado es de 32 bits o 64 bits