16

Как определить, запускаю ли я 32-битную или 64-битную установку Ubuntu?

2 ответа2

24

Вы пробовали uname -m?

Кажется, что uname -m на самом деле дает

  • x86_64 когда это ядро 64 бит
  • i686 для 32-битного ядра

В противном случае, не для ядра Linux, а для процессора, введите:

cat /proc/cpuinfo

или же:

grep flags /proc/cpuinfo

Под параметром "flags" вы увидите различные значения. Среди них один называется «tm (прозрачный режим)» или «rm (реальный режим)» или «lm (длинный режим)»

  • rm означает: 16-битный процессор
  • тм означает: 32 битный процессор
  • lm означает: 64-битный процессор

Примечание: у вас может быть 64-битный процессор с установленным 32-битным ядром "

Источник

15

Обычно, когда вы хотите это выяснить, вы хотите узнать, работают ли приложения как 32-битные или 64-битные, а не для какой архитектуры ядро было скомпилировано. Как указывает sYnfo, у вас может быть 64-битный процессор с 32-битным ядром. Но что более важно, у вас может быть 64-битное ядро с 32-битным пользовательским пространством. В этом случае команда uname -m будет (неточно) сообщать о 64-битных данных, поскольку uname сообщает только об архитектуре ядра. В Ubuntu и других производных Debian вы можете узнать свою разрядность, запустив:

dpkg --print-architecture

В большинстве случаев вы захотите использовать эту команду вместо uname.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .