Определить архитектуру сервера Linux (32 или 64 бит)
На самом деле у меня просто есть общий хостинг на Dreamhost, и я собираюсь использовать его для тестирования развертывания приложения на основе MongoDB. Существуют 32-разрядные и 64-разрядные предварительно созданные дистрибутивы, но я не знаю, какие из них следует установить, пока не смогу определить архитектуру сервера.
Я полагаю, что это можно сделать путем определения версии ОС, но я понятия не имею, как это сделать. Я могу войти в ssh, хотя и не как root, поскольку это общий сервер. Мне просто нужно знать, какая команда или команды могут сказать мне, на какой архитектуре выполняется.
6 ответов
Команда в Linux/UNIX:
uname -a
или только для архитектуры:
uname -m
Я думаю, что uname может просто показать версию установленной операционной системы, а не базовую аппаратную архитектуру. Чтобы перепроверить, попробуйте:
cat /proc/cpuinfo
Lshw показывает ширину регистра процессора следующим образом:
sudo lshw -class processor
Есть пять способов сделать это:
uname -a
uname -m
file /sbin/init
arch
через системные настройки, (для ubuntu > 12.04)
Для более подробной информации смотрите этот пост в блоге