Come trovare l'architettura del mio PC e Ubuntu?


48

Quando corro uname -a, ottengo come output

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

Qualcuno può spiegarmi perché sia ​​i386 che i686 ?

Qual è esattamente l'architettura del mio PC e quale versione di Ubuntu sto usando (32 bit o 64 bit)?


è un output completo di uname -a? Presumo che manchino alcuni campi come il nome del kernel, la versione del kernel ecc.
Ankit,


Quale versione di Ubuntu stai usando
coding_ninza il

Risposte:


61

Il comando è uname -m.

Apri un terminale prova a usare il uname -mcomando. Questo dovrebbe mostrare l'architettura del sistema operativo.

Se fornisce un output simile ix86, dove x è 3,4,5 o 6, il tuo sistema operativo è a 32 bit.

Puoi anche vedere l'architettura di Ubuntu aprendo "Monitor di sistema" e andando nella scheda Sistema .

inserisci qui la descrizione dell'immagine

Differenza tra piattaforma hardware e tipo di processore :

Esiste una differenza tra la piattaforma hardware (fornita dallo -iswitch) al tipo di CPU (fornita dallo -pswitch).

La piattaforma hardware ci dice per quale architettura è stato creato il kernel (può essere ottimizzato anche se per le versioni successive). Può essere un i386.

Tuttavia, il tipo di processore si riferisce al tipo di processore effettivo della macchina come i686 (P4 e versioni successive).

Grazie a Schotty di questa pagina . Ecco una risposta dal sito Unix stackexchange sullo stesso argomento, anche se non ho trovato la lingua abbastanza chiara (completamente colpa mia).


Su uname -m, dice i686, cosa significa? e la finestra del mio monitor di sistema dice "Release 11.10 (onirico) Kernel Linux 3.0.0-26-generico GNOME 3.2.1" Non specifica nulla, come quello mostrato nella tua foto.
Ubuntu_beginner,

i686 significa 32 bit
Anwar,

4
@Ubunu_beginner, i386 e i686 fanno entrambi parte della famiglia di processori x86. Si riferiscono solo all'età specifica della piattaforma del processore. i386 è una piattaforma più vecchia (primi anni '90?) utilizzata quando 386 processori erano utilizzati nelle macchine. Quindi questo è stato aggiornato a 486 processori, che erano le stesse istruzioni di base di 386 appena più veloci e più recenti. 586 fu un altro potenziamento e fu quando il termine Pentium iniziò a fluttuare. Alla fine tutti questi sono stati incapsulati nel nome dell'architettura x86. i686 si riferisce solo alla sesta generazione di architettura x86.
Ankit,

In Ubuntu 17.10 non esiste una scheda di sistema nel monitor di sistema
coding_ninza,

1
@frank Grazie. In realtà era il monitor di sistema gnome prima che gnome passasse alla versione 3. E ho dimenticato il nome del tema. Ma puoi usare lo stesso monitor di sistema installando l'applicazione mate-system-monitor
Anwar,

18

Usa la risposta di Anwar per trovare l'architettura.

Ora ecco la spiegazione per la tua seconda parte della domanda.

Di seguito è riportato l' unameoutput: Nel mio caso ho installato una versione a 32 bit. Sia i386 che i686 si riferiscono alla versione a 32 bit. unamerestituirà x86_64 nel caso in cui sia una versione a 64 bit.

$ 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 OS / Kernel
  • devav2 (-n) - nomehost
  • 3.2.0-30-generic-pae (-r) - versione del kernel
  • 48-Ubuntu SMP ven 24 ago 17:14:09 UTC 2012 (-v) - La versione del kernel con time e SMP sta per multiprocessing simmetrico, il che significa che hai il supporto multiprocessore
  • i686 (-m) - Nome hardware della macchina
  • i686 (-p) - tipo di processore
  • i386 (-i) - piattaforma hardware
  • GNU / LINUX (-o) - Nome del sistema operativo

Di seguito è riportato dalla uname --helppagina che potrebbe aiutarti a capirne di più.

 -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 -mtornerà x86_64nel caso in cui si tratti di una versione a 64 bit - Questo è quello che stavo cercando. Grazie.
RBT

2

Se tutto ciò che vuoi è l'architettura puoi sempre provare il comando chiamato arch. È molto conciso. Non è POSIX .


0

utilizzare syscap dal progetto Formake https://sourceforge.net/projects/formake syscap consente di sondare molte proprietà del sistema e testare le dipendenze. È uno script di shell portatile.


2
Sembra troppo complicato per ottenere l'architettura di sistema. Secondo il tuo link "Formake è un toolkit per lo sviluppo di sistemi di compilazione di software portatili" (anche se non dubito che abbia un'utilità per controllare l'architettura) ed è in alpha, quindi sembra che nessuno vorrebbe installarlo per questo semplice scopo. Se sei affiliato al progetto, dovresti divulgarlo.
Zanna,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.