Как найти архитектуру моего ПК и 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-битную)?

48
задан 01.02.2020, 13:56

4 ответа

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

2
ответ дан 01.02.2020, 13:57

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

0
ответ дан 01.02.2020, 13:57
  • 1
    Кажется waaaaay излишеством для получения архитектуры системы. Согласно Вашей ссылке " Formake является инструментарием для разработки портативной сборки программного обеспечения systems" (хотя я don' t сомневаются, что это имеет утилиту для проверки архитектуры), и находится в альфе, поэтому кажется, что никто не хотел бы установить его для этой простой цели. Если you' ре присоединилось к проекту, необходимо раскрыть это. – CJBS 01.02.2020, 13:58

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

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

Ниже приведен вывод 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) [ 1120] - версия ядра со временем и 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
18
ответ дан 01.02.2020, 13:58
  • 1
    uname -m возвратится x86_64 в случае, если, если это - версия на 64 бита - Это - то, что я искал. Спасибо. – dmarin 01.02.2020, 13:59

Команда является uname -m.

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

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

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

enter image description here

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

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

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

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

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

60
ответ дан 01.02.2020, 13:59

Теги

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