2.7/5 - (6 голосов)

Мне нужно выяснить, работает ли мой сервер Linux в 32-битной или 64-битной системе. Как я это узнаю рассмотрим ниже?
Чтобы проверить, работает ли на вашем сервере Linux 32-битная или 64-битная система, попробуйте следующие команды:

  1. Получить ВСЕ данные о ЦП в Linux, Выполнить: lscpu или cat /proc/cpuinfo
  2. У меня работает ядро ​​Linux 32-битное или 64-битное? Выполнить: getconf LONG_BIT
  3. Мой процессор в 32-битном или 64-битном режиме? Запустите: grep -o -w 'lm' /proc/cpuinfo | sort -у

Linux знает информацию об архитектуре процессора

Введите следующую команду lscpu:

lscpu


Из приведенного выше вывода ясно, что у меня есть:

  • Процессор: AMD Ryzen 7 1700, восьмиъядерный процессор
  • Архитектура: x86_64
  • Процессор может работать c: 32-битной или 64-битной операционной системой

Далее запустите следующую команду grep

grep -o -w 'lm' /proc/cpuinfo | sort -u
lm

Флаг lm означает 64-битный процессор. Для получения дополнительной информации введите следующую команду cat, чтобы получить полную информацию о вашем процессоре:

cat /proc/cpuinfo
cat /proc/cpuinfo | more

Как я узнаю, является ли мой Linux 32-битным или 64-битным?

Теперь вы знаете, что у вас есть процессор AMD, который может работать как в 32-битной, так и в 64-битной операционных системах. Но как узнать, является ли мое текущее ядро ​​и дистрибутив Linux 64-битным или 32-битным? Не бойтесь, выполните следующую команду:

getconf LONG_BIT

Пример результата:

  64

Команда getconf проверяет, является ли ядро ​​Linux 32-битным или 64-битным. 64 означает, что у меня 64-битное ядро ​​Linux и дистрибутив Linux.

Другая команда Linux, чтобы проверить, 32-битная или 64-битная ОС

Выполните

uname -i

Для 64-битных вы получите x86_64 и i386 для 32-битных процессоров Intel.

Определяем разрядность в GUI

Откройте дистрибутив Linux, окно «Настройки системы» и выберите « Детали» :как узнать разрядность linux

Используйте команду lshw

Выполните следующую команду lshw, чтобы вывести всю информацию о процессоре:

sudo lshw -c cpu

Пример результата:

*-cpu                     
       description: CPU
       product: AMD Ryzen 7 1700 Eight-Core Processor
       vendor: Advanced Micro Devices [AMD]
       physical id: f
       bus info: cpu@0
       version: AMD Ryzen 7 1700 Eight-Core Processor
       serial: Unknown
       slot: AM4
       size: 1302MHz
       capacity: 3750MHz
       width: 64 bits
       clock: 100MHz
       capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb hw_pstate sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca cpufreq
       configuration: cores=8 enabledcores=8 threads=16

Заключение

Вы узнали, что большинство серверов на базе Intel и компьютер могут работать как с 32-битной, так и с 64-битной операционной системой. Далее вы узнали различные параметры командной строки, чтобы определить, используете ли вы 32-разрядную или 64-разрядную версию ядра Linux и операционных систем.