Home > Linux > Как да разберем дали ядрото (kernel) на машината е 32 или 64 битово?

Как да разберем дали ядрото (kernel) на машината е 32 или 64 битово?

Преди малко имахме проблем с невъзможността на една от машините да обработва големи числа. Проблема се криеше в това, че операционната система инсталирана на машината е 32 битова (32bits). Трябваше да сме сигурни в това за да вземем конкретни мерки.
Ето командите, с които можете да проверите дали ядрото на вашата машина е 32 или 64 битово.

Резултат от 32 битова машина

# uname -m
i686
# file /usr/bin/file
/usr/bin/file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped



Резултат от 64 битова машина

# uname -m
x86_64
# file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped
Categories: Linux Tags:
Вижте всички статии от
Technology lover
Този автор е написал 156 статии

  • операционната система няма нищо общо с големината на числа, с които можеш да смяташ 🙂 това зависи от имплементацията в компилатора за езика, който ползваш.

    Елементарен пример е: имаш 10 пръста, но това не ти пречи да смяташ с числа по-големи от 10. Същото е и с процесора: ако той може да смята с 32 битови числа, това не те спира смяташ с 64 битови, просто трябва да пренасяш. Нужно е само компилатора на езика, който ползваш да ти предоставя тази възможност.