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

16

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

Elitmiar
источник

Ответы:

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-битным ядром "

Источник .

sYnfo
источник
Как выяснить разрядность пользовательского пространства?
Йоханнес Шауб - Литв
15

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

dpkg --print-architecture

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

chrishiestand
источник