Определить архитектуру сервера Linux (32 или 64 бит)

На самом деле у меня просто есть общий хостинг на Dreamhost, и я собираюсь использовать его для тестирования развертывания приложения на основе MongoDB. Существуют 32-разрядные и 64-разрядные предварительно созданные дистрибутивы, но я не знаю, какие из них следует установить, пока не смогу определить архитектуру сервера.

Я полагаю, что это можно сделать путем определения версии ОС, но я понятия не имею, как это сделать. Я могу войти в ssh, хотя и не как root, поскольку это общий сервер. Мне просто нужно знать, какая команда или команды могут сказать мне, на какой архитектуре выполняется.

6 ответов

Решение

"uname -m" или "арка"

Команда в Linux/UNIX:

uname -a 

или только для архитектуры:

uname -m

На сайте commandlinefu.com:

getconf LONG_BIT

Я думаю, что uname может просто показать версию установленной операционной системы, а не базовую аппаратную архитектуру. Чтобы перепроверить, попробуйте:

cat /proc/cpuinfo

Lshw показывает ширину регистра процессора следующим образом:


sudo lshw -class processor

Есть пять способов сделать это:

  1. uname -a

  2. uname -m

  3. file /sbin/init

  4. arch

  5. через системные настройки, (для ubuntu > 12.04)

Для более подробной информации смотрите этот пост в блоге

Другие вопросы по тегам