Jak znaleźć architekturę mojego komputera i Ubuntu?

48

Podczas pracy uname -adostaję jako wyjście

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

Czy ktoś może mi wyjaśnić, dlaczego zarówno i386, jak i i686 ?

Jaka dokładnie jest moja architektura komputera i jakiej wersji Ubuntu używam (32-bitowy lub 64-bitowy)?

Ubuntu_beginner
źródło
czy jest to pełny wynik działania uname -a? Zakładam, że brakuje niektórych pól, takich jak nazwa jądra, wersja jądra itp.
Ankit,
Podobne pytanie: askubuntu.com/q/41332/178596
Wilf
Jakiej

Odpowiedzi:

60

Poleceniem jest uname -m.

Otwórz terminal, spróbuj użyć uname -mpolecenia. Powinno to pokazać architekturę systemu operacyjnego.

Jeśli daje jakieś wyjście, np. ix86Gdzie x wynosi 3,4,5 lub 6, Twój system operacyjny jest 32-bitowy.

Możesz także zobaczyć architekturę Ubuntu, otwierając „Monitor systemu” i przechodząc do zakładki System .

wprowadź opis zdjęcia tutaj

Różnica między platformą sprzętową a typem procesora :

Istnieje różnica między platformą sprzętową (podawaną przez -iprzełącznik), a typem procesora (podawanym przez -pprzełącznik).

Platforma sprzętowa mówi nam, dla której architektury jest zbudowane jądro (może być jednak zoptymalizowane dla późniejszych wersji). Może to być i386.

Jednak typ procesora odnosi się do faktycznego typu procesora twojego komputera, takiego jak i686 (P4 i nowsze wersje).

Dzięki Schotty tej strony . Oto odpowiedź ze strony Unix stackexchange na ten sam temat, chociaż nie znalazłem wystarczająco jasnego języka (całkowicie moja wina).

Anwar
źródło
W uname -m mówi i686, co to znaczy? a moje okno monitora systemu mówi: „Wersja 11.10 (oneiric) Kernel Linux 3.0.0-26-generic GNOME 3.2.1” Nie określa żadnej rzeczy, takiej jak ta pokazana na twoim obrazku.
Ubuntu_beginner
i686 oznacza 32
Anwar
4
@Ubunu_beginner, i386 i i686 są częścią rodziny procesorów x86. Odnoszą się tylko do określonego wieku platformy procesorów. i386 jest starszą platformą (wczesne lata 90.?) używaną w czasach, gdy 386 procesorów było używanych w komputerach. Następnie został zaktualizowany do 486 procesorów, co było tym samym podstawowym zestawem instrukcji, co 386, po prostu szybszym i nowszym. 586 było kolejną ulepszoną wersją, kiedy zaczęło się unosić pojęcie Pentium. Ostatecznie wszystkie z nich zostały zawarte w nazwie architektury x86. i686 odnosi się tylko do szóstej generacji architektury x86.
Ankit,
W Ubuntu 17.10 nie ma zakładki systemowej w monitorze systemu
coding_ninza
1
@frank Dziękujemy. W rzeczywistości był to monitor systemu gnome, zanim gnome migrował do wersji 3. I zapomniałem nazwy motywu. Ale możesz użyć tego samego monitora systemu, instalując aplikację mate-system-monitor
Anwar
18

Użyj odpowiedzi Anwara, aby znaleźć architekturę.

Oto wyjaśnienie drugiej części pytania.

Poniżej znajduje się unamewynik: W moim przypadku zainstalowałem wersję 32-bitową. Zarówno i386, jak i i686 odnoszą się do wersji 32-bitowej. unamezwróci x86_64 w przypadku, jeśli jest to wersja 64-bitowa.

$ 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) - nazwa systemu operacyjnego / jądra
  • devav2 (-n) - nazwa hosta
  • 3.2.0-30-generic-pae (-r) - wydanie jądra
  • 48-Ubuntu SMP Pt 24 sierpnia 17:14:09 UTC 2012 (-v) - Wersja jądra z czasem i SMP oznacza symetryczne przetwarzanie wieloprocesorowe, co oznacza, że ​​masz obsługę wieloprocesorową
  • i686 (-m) - Nazwa sprzętu
  • i686 (-p) - typ procesora
  • i386 (-i) - platforma sprzętowa
  • GNU / LINUX (-o) - nazwa systemu operacyjnego

Poniższa strona jest pobierana ze uname --helpstrony, która może pomóc Ci zrozumieć więcej na ten temat.

 -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
źródło
uname -mwrócę, x86_64jeśli jest to wersja 64-bitowa - tego właśnie szukałem. Dzięki.
RBT,
2

Jeśli wszystko, czego potrzebujesz, to architektura, zawsze możesz wypróbować polecenie o nazwie arch. To jest bardzo zwięzłe. To nie jest POSIX .

Dzień D
źródło
0

użyj syscap z projektu Formake https://sourceforge.net/projects/formake syscap pozwala na sprawdzenie wielu właściwości systemu i zależności testowych. Jest to przenośny skrypt powłoki.

Alex
źródło
2
Wydaje się, że masz nadmiar umiejętności, aby uzyskać architekturę systemu. Zgodnie z linkiem „Formake to zestaw narzędzi do tworzenia przenośnych systemów kompilacji oprogramowania” (choć nie wątpię, że ma narzędzie do sprawdzania architektury) i jest w wersji alfa, więc wydaje się, że nikt nie chciałby instalować go w tym prostym celu. Jeśli jesteś związany z projektem, powinieneś to ujawnić.
Zanna,