Как найти архитектуру моего ПК и Ubuntu?

При запуске uname -a я получаю в качестве выхода

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

Может кто-нибудь объяснить мне , почему и i386 & amp; i686 ?

Что такое архитектура моего ПК и какую версию Ubuntu я использую (32-битную или 64-битную)?

73
задан 17 September 2012 в 11:33

5 ответов

Команда uname -m.

Попробуйте открыть терминал, используя uname -m команду uname -m. Это должно показать архитектуру операционной системы.

Если она выдает какой-либо вывод типа ix86, где x - 3,4,5 или 6, Ваша операционная система - 32 бита.

Архитектуру Ubuntu также можно увидеть, открыв "Системный монитор" и перейдя во вкладку System.

enter image description here

Различие между аппаратной платформой и типом процессора:

Есть разница между аппаратной платформой (которая задается переключателем -i) и типом процессора (задается переключателем -p).

Аппаратная платформа говорит о том, для какой архитектуры собирается кернел (может быть оптимизировано, но для более поздних версий). Это может быть i386.

Однако тип процессора относится к реальному типу процессора вашей машины, такому как i686 (P4 и более поздние сборки).

Спасибо Шотти из этой страницы . Вот ответ с сайта Unix stackexchange на ту же тему, хотя я не нашел язык достаточно понятным (полностью моя вина).

76
ответ дан 17 September 2012 в 11:33

Если все, что вам нужно, это архитектура, вы всегда можете попробовать команду под названием arch. Это очень лаконично. Это не POSIX .

2
ответ дан 17 September 2012 в 11:33

использование syscap из проекта Formake https://sourceforge.net/projects/formake syscap позволяет зондировать многие свойства системы и проверять зависимости. Это портативный скрипт оболочки.

-1
ответ дан 17 September 2012 в 11:33

Используйте ответ Анвара, чтобы найти архитектуру.

Вот объяснение второй части вопроса.

Ниже вывод uname : В моем случае я установил 32-битную версию. И i386, и i686 относятся к 32-битной версии. uname вернет x86_64 в случае, если это 64-битная версия.

$ 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) - OS/Kernel name
  • devav2(-n) - имя хоста
  • 3.2. 0-30-generic-pae (-r) - релиз ядра
  • 48-Ubuntu SMP Fri Aug 24 17:14 августа: 09 UTC 2012 (-v) - версия ядра со временем и SMP означает симметричную мультипроцессорную обработку, что означает поддержку многопроцессорности
  • i686(-m) - имя аппаратного обеспечения машины
  • i686(-p) - тип процессора
  • i386(-i) - аппаратная платформа
  • GNU/LINUX(-o) - имя операционной системы

Ниже взято со страницы uname --help, что может помочь вам разобраться в этом подробнее.

 -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
20
ответ дан 17 September 2012 в 11:33

Для систем, производных от debian Linux.

В 64-битных системах:

$ dpkg-architecture -q DEB_BUILD_ARCH
amd64

В 32-битных системах:

$ dpkg-architecture -q DEB_BUILD_ARCH
i386
3
ответ дан 5 January 2021 в 23:35

Другие вопросы по тегам:

Похожие вопросы: