Система моего VPS является песнями 5. Я хочу знать, являются ли это 32 бита или 64 бита.
> uname -a
Thu May 13 13:49:53 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
похож на 64 бита.
Но
> getconf WORD_BIT
32
Похож на 32 бита.
Который корректен?
ОБНОВЛЕНИЕ
Я полагаю, что Linux моего VPS составляет 32 бита. Поскольку я загрузил 64 бита mongodb, нашел, что это не может запуститься. И когда я загрузил 32 бита вместо этого, это работает хорошо.
Ну, это зависит. Это возможно getconf
не возвращает правильное значение, и возможно, что у Вас есть 32-разрядное ядро на 64-разрядных аппаратных средствах. Я сказал бы, однако, что вывод uname
то, что необходимо пройти, поскольку это указывает о выполнении 64-разрядного ядра.
glibc's WORD_BIT
кажется, повреждается, потому что (в xopen_lim.h
) это смотрит на __INT_MAX__
вместо __WORDSIZE
или sizeof(__SWORD_TYPE)
.
Для создания отчетов о syscall личности текущего процесса те команды эквивалентны:
uname -m
arch
Изменить его, принимая Ваше ядро поддерживает его:
linux32
linux64
Возможно иметь ядро на 64 бита с пространством пользователя на 32 бита. Для знания, какое ядро Вы имеете:
sudo file /proc/kcore
Ваш ЦП:
cat /proc/cpuinfo