Como encontrar a arquitetura do meu PC e Ubuntu?

48

Ao executar uname -a, recebo como saída

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

Alguém pode me explicar por que tanto o i386 quanto o i686 ?

Qual é exatamente a arquitetura do meu PC e qual versão do Ubuntu eu estou usando (32 bits ou 64 bits)?

Ubuntu_beginner
fonte
essa é uma saída completa de uname -a? Presumo que alguns campos como o nome do kernel, a versão do kernel etc. estejam ausentes.
Ankit
Pergunta semelhante: askubuntu.com/q/41332/178596
Wilf
Qual versão do ubuntu você está usando
coding_ninza 15/01

Respostas:

61

O comando é uname -m.

Abra uma tentativa de terminal usando o uname -mcomando Isso deve mostrar a arquitetura do sistema operacional.

Se der alguma saída como ix86, onde x é 3,4,5 ou 6, seu sistema operacional é 32 bits.

Você também pode ver a arquitetura do Ubuntu, abrindo "Monitor do sistema" e indo na guia Sistema .

insira a descrição da imagem aqui

Diferença entre plataforma de hardware e tipo de processador :

Há uma diferença entre a plataforma de hardware (fornecida pelo -iswitch) e o tipo de CPU (fornecido pelo -pswitch).

A plataforma de hardware nos diz para qual arquitetura o kernel foi criado (pode ser otimizado para versões posteriores). Pode ser um i386.

No entanto, o tipo de processador refere-se ao tipo de processador real da sua máquina, como o i686 (P4 e versões posteriores).

Graças a Schotty desta página . Aqui está uma resposta do site Unix stackexchange sobre o mesmo tópico, embora eu não tenha achado o idioma suficientemente claro (completamente minha culpa).

Anwar
fonte
Em uname -m, diz i686, o que isso significa? e a janela do monitor do meu sistema diz "Versão 11.10 (onírica) do Kernel Linux 3.0.0-26-genérico GNOME 3.2.1" Não especifica nada, como o mostrado na sua foto.
Ubuntu_beginner 17/09/12
i686 significa 32 bits
Anwar
4
@Ubunu_beginner, i386 e i686 fazem parte da família de processadores x86. Eles apenas se referem à idade específica da plataforma do processador. O i386 é uma plataforma mais antiga (início dos anos 90?) usada quando 386 processadores foram usados ​​em máquinas. Em seguida, isso foi atualizado para 486 processadores, que era o mesmo conjunto básico de instruções que o 386, mais rápido e mais recente. 586 foi outra atualização e foi quando o termo Pentium começou a flutuar. Eventualmente, tudo isso foi encapsulado no nome da arquitetura x86. O i686 se refere apenas à sexta geração da arquitetura x86.
Ankit
No Ubuntu 17.10 não há nenhuma guia sistema no monitor do sistema
coding_ninza
1
@ frank Obrigado. Na verdade, era o gnome-system-monitor antes de o gnome migrar para a versão 3. E eu esqueci o nome do tema. Mas você pode usar mesmo monitor do sistema através da instalação de aplicativo companheiro-system-monitor
Anwar
18

Use a resposta de Anwar para encontrar a arquitetura.

Agora, aqui está a explicação para sua segunda parte da pergunta.

Abaixo está a unamesaída: No meu caso, instalei uma versão de 32 bits. O i386 e o ​​i686 se referem à versão de 32 bits. unameretornará x86_64, caso seja uma versão 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) - nome do SO / Kernel
  • devav2 (-n) - nome do host
  • 3.2.0-30-generic-pae (-r) - lançamento do kernel
  • 48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 (-v) - Versão do kernel com tempo e SMP significa multiprocessamento simétrico, o que significa que você tem suporte para multiprocessador
  • i686 (-m) - Nome do hardware da máquina
  • i686 (-p) - tipo de processador
  • i386 (-i) - plataforma de hardware
  • GNU / LINUX (-o) - Nome do sistema operacional

Abaixo, você encontra uma uname --helppágina que pode ajudá-lo a entender mais sobre isso.

 -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
devav2
fonte
uname -mretornará x86_64caso seja uma versão de 64 bits - Era isso que eu estava procurando. Obrigado.
RBT
2

Se tudo o que você quer é a arquitetura, você pode sempre tentar o comando chamado arch. É muito conciso. Não é POSIX .

Dia D
fonte
0

use syscap do projeto Formake https://sourceforge.net/projects/formake O syscap permite analisar muitas propriedades do sistema e testar dependências. É um script de shell portátil.

Alex
fonte
2
Parece um exagero para obter a arquitetura do sistema. De acordo com o seu link "A Formake é um kit de ferramentas para o desenvolvimento de sistemas portáteis de criação de software" (embora não duvide que tenha um utilitário para verificar a arquitetura) e esteja em alfa, parece que ninguém gostaria de instalá-lo com esse objetivo simples. Se você é afiliado ao projeto, deve divulgar isso.
Zanna