Как определить, запускаю ли я 32-битную или 64-битную установку Ubuntu?
2 ответа
Вы пробовали 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-битным ядром "
Обычно, когда вы хотите это выяснить, вы хотите узнать, работают ли приложения как 32-битные или 64-битные, а не для какой архитектуры ядро было скомпилировано. Как указывает sYnfo, у вас может быть 64-битный процессор с 32-битным ядром. Но что более важно, у вас может быть 64-битное ядро с 32-битным пользовательским пространством. В этом случае команда uname -m
будет (неточно) сообщать о 64-битных данных, поскольку uname сообщает только об архитектуре ядра. В Ubuntu и других производных Debian вы можете узнать свою разрядность, запустив:
dpkg --print-architecture
В большинстве случаев вы захотите использовать эту команду вместо uname.