Wie finde ich die Architektur meines PCs und Ubuntu?

47

Beim Laufen uname -abekomme ich als Ausgabe

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

Kann mir bitte jemand erklären, warum sowohl i386 als auch i686 ?

Was genau ist meine PC-Architektur und welche Ubuntu-Version verwende ich (32bit oder 64bit)?

Ubuntu_beginner
quelle
Ist dies eine vollständige Ausgabe von uname -a? Ich gehe davon aus, dass einige Felder wie der Kernel-Name, die Kernel-Version usw. fehlen.
Ankit
Ähnliche Frage: askubuntu.com/q/41332/178596
Wilf
Welche Ubuntu-Version verwenden Sie
coding_ninza

Antworten:

60

Der Befehl lautet uname -m.

Öffnen Sie ein Terminal und versuchen Sie es mit dem uname -mBefehl. Dies sollte Ihnen die Betriebssystemarchitektur zeigen.

Wenn es eine Ausgabe wie gibt ix86, wobei x 3,4,5 oder 6 ist, ist Ihr Betriebssystem 32-Bit.

Sie können auch die Ubuntu - Architektur durch Öffnen „System Monitor“ und ging in den siehe System - Registerkarte.

Bildbeschreibung hier eingeben

Unterschied zwischen Hardwareplattform und Prozessortyp :

Es gibt einen Unterschied zwischen der Hardware-Plattform (die vom -iSwitch vorgegeben wird ) und dem CPU-Typ (die vom -pSwitch vorgegeben wird ).

Die Hardware-Plattform gibt an, für welche Architektur der Kernel erstellt wurde (kann jedoch für spätere Versionen optimiert werden). Es kann ein i386 sein.

Der Prozessortyp bezieht sich jedoch auf den tatsächlichen Prozessortyp Ihres Computers, z. B. i686 (Version 4 und höher).

Vielen Dank an Schotty von dieser Seite . Hier ist eine Antwort von der Unix StackExchange-Site zum selben Thema, obwohl ich die Sprache nicht klar genug fand (völlig meine Schuld).

Anwar
quelle
Auf uname -m steht i686, was bedeutet das? und mein Systemmonitorfenster zeigt "Release 11.10 (oneiric) Kernel Linux 3.0.0-26-generic GNOME 3.2.1" an. Es gibt nichts an, wie in Ihrem Bild gezeigt.
Ubuntu_beginner
i686 bedeutet 32bit
Anwar
4
@Ubunu_beginner, i386 und i686 gehören beide zur x86-Prozessorfamilie. Sie beziehen sich nur auf das spezifische Alter der Prozessorplattform. i386 ist eine ältere Plattform (Anfang der 90er Jahre?), die verwendet wurde, als 386-Prozessoren in Maschinen verwendet wurden. Dann wurde dies auf 486 Prozessoren aufgerüstet. Dies war derselbe grundlegende Befehlssatz wie bei 386, nur schneller und neuer. 586 war ein weiteres Upgrade und war, als der Begriff Pentium zu schweben begann. All dies wurde schließlich in den Namen der x86-Architektur eingekapselt. i686 bezieht sich nur auf die 6. Generation der x86-Architektur.
Ankit
In Ubuntu 17.10 gibt es keine Systemregisterkarte im Systemmonitor
coding_ninza
1
@frank Danke. Eigentlich war es der Gnome-System-Monitor, bevor Gnome auf Version 3 umgestellt wurde. Und ich habe den Themennamen vergessen. Sie können jedoch denselben Systemmonitor verwenden, indem Sie die Anwendung mate-system-monitor installieren
Anwar,
18

Verwenden Sie die Antwort von Anwar, um die Architektur zu finden.

Hier ist die Erklärung für Ihren zweiten Teil der Frage.

Unten ist die unameAusgabe: In meinem Fall habe ich eine 32-Bit-Version installiert. Sowohl i386 als auch i686 beziehen sich auf eine 32-Bit-Version. unameGibt x86_64 zurück, falls es sich um eine 64-Bit-Version handelt.

$ 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) - Name des Betriebssystems / Kernels
  • devav2 (-n) - Hostname
  • 3.2.0-30-generic-pae (-r) - Kernel-Release
  • 48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 (-v) - Die Kernel-Version mit time und SMP steht für symmetrisches Multiprocessing, was bedeutet, dass Sie Multiprozessor-Unterstützung haben
  • i686 (-m) - Name der Computerhardware
  • i686 (-p) - Prozessortyp
  • i386 (-i) - Hardwareplattform
  • GNU / LINUX (-o) - Name des Betriebssystems

Unten wird von der uname --helpSeite gegriffen, die Ihnen helfen könnte, mehr darüber zu verstehen.

 -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
quelle
uname -mwird zurückkehren x86_64, falls es sich um eine 64-Bit-Version handelt - Dies ist, wonach ich gesucht habe. Vielen Dank.
RBT
2

Wenn Sie nur die Architektur möchten, können Sie immer den Befehl arch verwenden. Es ist sehr knapp. Es ist kein POSIX .

DDay
quelle
0

Verwendung syscap von Formake Projekt https://sourceforge.net/projects/formake syscap ermöglicht viele Systemeigenschaften und Test Abhängigkeiten zu sondieren. Es ist ein portables Shell-Skript.

Alex
quelle
2
Scheint zu viel zu sein, um die Systemarchitektur zu erhalten. Laut Ihrem Link "Formake ist ein Toolkit für die Entwicklung portabler Software-Build-Systeme" (obwohl ich nicht bezweifle, dass es ein Hilfsprogramm zum Überprüfen der Architektur gibt) und ist in Alpha geschrieben. Es scheint also, dass niemand es für diesen einfachen Zweck installieren möchte. Wenn Sie mit dem Projekt verbunden sind, sollten Sie dies offenlegen.
Zanna