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

48

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

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

Может кто-нибудь, пожалуйста, объясните мне, почему и i386 и i686 ?

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

Ubuntu_beginner
источник
это полный вывод от uname -a? Я предполагаю, что некоторые поля, такие как имя ядра, версия ядра и т. Д. Отсутствуют.
Ankit
Аналогичный вопрос: askubuntu.com/q/41332/178596
Уилф
Какую версию Ubuntu вы используете
coding_ninza

Ответы:

61

Команда есть uname -m.

Откройте терминал, попробуйте с помощью uname -mкоманды. Это должно показать вам архитектуру ОС.

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

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

введите описание изображения здесь

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

Существует разница между аппаратной платформой (которая задается -iкоммутатором) и типом процессора (задается -pкоммутатором).

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

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

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

Анвар
источник
На uname -m написано i686, что это значит? и окно моего системного монитора говорит: «Выпуск 11.10 (oneiric) Kernel Linux 3.0.0-26-generic GNOME 3.2.1». В нем ничего не указано, как показано на рисунке.
Ubuntu_beginner
i686 означает 32 бита
Анвар
4
@Ubunu_beginner, i386 и i686 являются частью семейства процессоров x86. Они просто относятся к конкретному возрасту процессорной платформы. i386 - более старая платформа (начало 90-х?), использовавшаяся тогда, когда в машинах использовалось 386 процессоров. Затем он был обновлен до 486 процессоров, что было тем же набором базовых команд, что и 386, только быстрее и новее. 586 был еще одним обновленным и был, когда термин Pentium начал плавать вокруг. В конце концов все это было включено в имя архитектуры x86. i686 относится только к шестому поколению архитектуры x86.
Ankit
В Ubuntu 17.10 нет системной вкладки в системном мониторе
coding_ninza
1
@frank Спасибо. На самом деле это был gnome-system-monitor до того, как gnome перешел на версию 3. И я забыл название темы. Но вы можете использовать тот же системный монитор, установив приложение mate-system-monitor
Anwar
18

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

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

Ниже приведен 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) - имя ОС / ядра
  • devav2 (-n) - имя хоста
  • 3.2.0-30-generic-pae (-r) - выпуск ядра
  • 48-Ubuntu SMP Пт 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
devav2
источник
uname -mвернется x86_64в случае, если это 64-битная версия - это то, что я искал. Благодарю.
RBT
2

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

DDay
источник
0

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

Alex
источник
2
Кажется, излишне, чтобы получить системную архитектуру. По вашей ссылке «Formake - это инструментарий для разработки портативных систем сборки программного обеспечения» (хотя я не сомневаюсь, что у него есть утилита для проверки архитектуры) и находится в альфа-версии, так что, похоже, никто не захочет установить его для этой простой цели. Если вы связаны с проектом, вы должны раскрыть это.
Занна