Cómo saber la arquitectura de CPU en Linux con el comando arch

Introducción

Comprobar las especificaciones del procesador y la plataforma del sistema operativo representa una tarea indispensable antes de compilar paquetes o distribuir binarios compilados en entornos Linux. En lugar de sumergirse en extensas páginas de manual, este tutorial práctico repasa cómo inspeccionar la arquitectura del servidor de forma ágil y certera ejecutando la utilidad arch junto con otras herramientas complementarias desde la línea de órdenes.

Identificación de la arquitectura de hardware mediante arch

La utilidad de línea de comandos arch interroga al núcleo para devolver la denominación técnica del procesador sobre el que corre la máquina actual.
Cuando la terminal arroja como resultado x86_64, confirma que la sesión se ejecuta sobre una plataforma computacional compatible con Intel o AMD de 64 bits.
⚙️ [Parámetros destacados]

--help : Despliega una síntesis de la sintaxis aceptada junto con las opciones disponibles y finaliza la ejecución.
--version : Muestra los detalles de versión junto con la información legal de licencias del paquete y concluye el proceso.

Comprobación de la plataforma de hardware con el comando arch

Invocar uname -m equivale a solicitarle a la herramienta de información del sistema uname su descriptor de máquina (machine hardware name). En la práctica, su comportamiento coincide plenamente con arch, reportando la arquitectura exacta del CPU.
Al observar la salida en pantalla se comprueba de nuevo la presencia de x86_64, demostrando que ambas utilidades consultan idénticos descriptores provistos por el kernel.

Consulta de la arquitectura del procesador mediante uname -m

Detección de la arquitectura desde el ecosistema de paquetes (dpkg)

En distribuciones derivadas de Debian y Ubuntu, ejecutar dpkg --print-architecture permite descubrir la arquitectura binaria nativa que el gestor de paquetes (dpkg/APT) tiene configurada de forma predeterminada para el despliegue de software.
A diferencia de la etiqueta de hardware x86_64 que reporta el núcleo, el sistema de empaquetado clasifica este mismo entorno x86 de 64 bits bajo el identificador amd64.

Consulta de la arquitectura nativa en dpkg

Por otra parte, la orden dpkg --print-foreign-architectures inspecciona si el sistema tiene habilitado soporte multilib o secundario para alojar paquetes destinados a otras plataformas de procesamiento.
Si la consulta no devuelve ninguna línea de texto, significa que la instalación opera estrictamente con su perfil nativo de 64 bits (amd64), manteniendo inactiva la compatibilidad cruzada con arquitecturas auxiliares como i386.

Inspección de arquitecturas foráneas registradas en dpkg

Diagnóstico a fondo del CPU y modos de operación con lscpu

Con el fin de garantizar el acceso a las funciones más recientes del informe de procesador, sincronizamos los repositorios e instalamos el conjunto de utilidades provisto por util-linux.

Actualización e instalación del conjunto de herramientas util-linux

Mediante la combinación de lscpu y un filtrado con grep -E, es posible aislar exclusivamente los parámetros de arquitectura, los modos de procesamiento admitidos y la ordenación de bytes en memoria (Endianness).
Los registros confirman la presencia de un microprocesador x86_64 capaz de alternar tanto con binarios de 32 bits como de 64 bits (32-bit, 64-bit).
Asimismo, se evidencia el empleo del esquema Little Endian, donde los bytes de menor peso significativo se almacenan en las direcciones de memoria más bajas.

Filtrado de propiedades del procesador con lscpu y grep

Automatización y bifurcación condicional en scripts bash con arch

Para verificar cómo gestionar dinámicamente flujos de trabajo según la plataforma detectada, creamos un script de pruebas recurriendo a la instrucción cat << 'EOF' > test_arch.sh.
El código almacena la salida de arch dentro de la variable ARCH y estructura una serie de evaluaciones lógicas con if-elif-else preparadas para discriminar entre plataformas x86_64, aarch64 u otras variantes.

Creación del script bash para detección automática de arquitectura

A continuación, habilitamos los permisos de ejecución sobre el archivo recién generado aplicando chmod +x test_arch.sh.

Asignación de permisos de ejecución con chmod

Al lanzar ./test_arch.sh, el script evalúa el entorno de ejecución en tiempo real.
Dado que la máquina anfitriona opera bajo x86 de 64 bits, se activa la rama condicional correspondiente e imprime exitosamente la cadena Detected architecture: 64-bit Intel/AMD (x86_64).

Prueba de ejecución del script de detección de plataforma

Concluidas las verificaciones prácticas, eliminamos el script de prueba mediante rm -f test_arch.sh para preservar el directorio de trabajo limpio.

Limpieza del entorno de pruebas con rm

A lo largo de esta guía hemos examinado cómo determinar la arquitectura subyacente de un sistema Linux mediante el comando arch y sus herramientas asociadas.
Recurrir a estos comandos resulta clave para validar compatibilidades de binarios, configurar pipelines de integración continua y preparar entornos de servidor con total seguridad.