¿Cómo encontrar la arquitectura de mi PC y Ubuntu?


48

Cuando corro uname -a, me sale como salida

41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux

¿Puede alguien explicarme por qué tanto i386 como i686 ?

¿Cuál es exactamente la arquitectura de mi PC y qué versión de Ubuntu estoy usando (32 bits o 64 bits)?


¿Es esta una salida completa de uname -a? Supongo que faltan algunos campos como el nombre del núcleo, la versión del núcleo, etc.
Ankit

Pregunta similar: askubuntu.com/q/41332/178596
Wilf

¿Qué versión de ubuntu estás usando?
coding_ninza

Respuestas:


61

El comando es uname -m.

Abra una terminal intente usar el uname -mcomando. Esto debería mostrarle la arquitectura del sistema operativo.

Si da algún resultado como ix86, donde x es 3,4,5 o 6, su sistema operativo es de 32 bits.

También puede ver la arquitectura de Ubuntu abriendo "Monitor de sistema" y yendo a la pestaña Sistema .

ingrese la descripción de la imagen aquí

Diferencia entre plataforma de hardware y tipo de procesador :

Existe una diferencia entre la plataforma de hardware (que se proporciona mediante un -iconmutador) y el tipo de CPU (que se proporciona mediante un -pconmutador).

La plataforma de hardware nos dice para qué arquitectura está construido el núcleo (aunque puede optimizarse para versiones posteriores). Puede ser un i386.

Sin embargo, el tipo de procesador se refiere al tipo de procesador real de su máquina, como i686 (P4 y versiones posteriores).

Gracias a Schotty de esta esta página . Aquí hay una respuesta del sitio Unix stackexchange sobre el mismo tema, aunque no encontré el lenguaje lo suficientemente claro (completamente mi culpa).


En uname -m, dice i686, ¿qué significa esto? y la ventana del monitor de mi sistema dice "Versión 11.10 (oneiric) Kernel Linux 3.0.0-26-generic GNOME 3.2.1" No especifica nada, como uno que se muestra en la imagen.
Ubuntu_beginner

i686 significa 32 bits
Anwar

44
@Ubunu_beginner, i386 e i686 son parte de la familia de procesadores x86. Solo se refieren a la edad específica de la plataforma del procesador. i386 es una plataforma más antigua (¿principios de los 90?) que se usaba cuando se usaban 386 procesadores en máquinas. Luego, esto se actualizó a 486 procesadores, que era el mismo conjunto de instrucciones básicas que 386, simplemente más rápido y más nuevo. 586 fue otra actualización y fue cuando el término Pentium comenzó a flotar. Finalmente, todo esto se encapsuló en el nombre de la arquitectura x86. i686 solo se refiere a la sexta generación de arquitectura x86.
Ankit

En Ubuntu 17.10 no hay una pestaña del sistema en el monitor del sistema
coding_ninza

1
@frank Gracias. En realidad, fue el monitor del sistema gnome antes de que gnome migrara a la versión 3. Y olvidé el nombre del tema. Pero puede usar el mismo monitor del sistema instalando la aplicación mate-system-monitor
Anwar

18

Usa la respuesta de Anwar para encontrar la arquitectura.

Ahora aquí está la explicación de su segunda parte de la pregunta.

A continuación se muestra el unameresultado: en mi caso, he instalado una versión de 32 bits. Tanto i386 como i686 hacen referencia a la versión de 32 bits. unamedevolverá x86_64 en caso de que sea una versión de 64 bits.

$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
  • Linux (-s) : nombre del sistema operativo / kernel
  • devav2 (-n) - nombre de host
  • 3.2.0-30-generic-pae (-r) - versión del núcleo
  • 48-Ubuntu SMP Vie 24 de agosto 17:14:09 UTC 2012 (-v) - La versión del kernel con tiempo y SMP significa multiprocesamiento simétrico, lo que significa que tiene soporte multiprocesador
  • i686 (-m) : nombre del hardware de la máquina
  • i686 (-p) - tipo de procesador
  • i386 (-i) - plataforma de hardware
  • GNU / LINUX (-o) : nombre del sistema operativo

A continuación se muestra una uname --helppágina que podría ayudarlo a comprender más al respecto.

 -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type or "unknown"
  -i, --hardware-platform  print the hardware platform or "unknown"
  -o, --operating-system   print the operating system

uname -mvolverá x86_64en caso de que sea una versión de 64 bits: esto es lo que estaba buscando. Gracias.
RBT

2

Si todo lo que quieres es la arquitectura, siempre puedes probar el comando llamado arch. Es muy conciso. No es POSIX .


0

use syscap del proyecto Formake https://sourceforge.net/projects/formake syscap permite probar muchas propiedades del sistema y probar dependencias. Es un script de shell portátil.


2
Parece muuuucho exagerado para obtener la arquitectura del sistema. Según su enlace, "Formake es un juego de herramientas para desarrollar sistemas de compilación de software portátiles" (aunque no dudo que tenga una utilidad para verificar la arquitectura) y está en alfa, por lo que parece que nadie querría instalarlo con este simple propósito. Si está afiliado al proyecto, debe revelar eso.
Zanna
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.