Является ли мой процессор 64 или 32 бит?

С помощью Disk Usage Analyzer (Приложения -> Стандартные -> Disk Usage Analyzer):

.

(Команда baobab)

Нажмите Analyzer -> Scan Filesystem [ ! d2]

34
задан 6 November 2011 в 04:33

9 ответов

Это означает, что вы используете 32-битное ядро, а это значит, что вы можете запускать только 32-разрядные приложения без использования эмулятора или виртуализации.

Если вы хотите посмотреть, процессор - 64-битный, тогда найдите lm во флагах, перечисленных в /proc/cpuinfo.

29
ответ дан 25 May 2018 в 21:54
  • 1
    Также lscpu можно использовать и более дружелюбно. – enzotib 27 April 2011 в 00:31
  • 2
    @Ignacio Итак, у меня 32-разрядный процессор, которому нужно будет запускать что-то, что сделано для 64-битного. Это возможно? – Genadinik 27 April 2011 в 00:31
  • 3
    Я не Игнасио, но, как правило, это не так. Вы можете установить виртуальную машину с помощью продукта, который позволяет эмулировать 64-разрядную систему на 32-битной платформе. – Eduardo I. 27 April 2011 в 10:58
  • 4
    Гораздо более легкий вес, чем виртуальная машина, - это либо chroot, либо lxc-контейнер, объединенный с QEMU. Все зависит от того, что вам действительно нужно. – Ken Sharp 19 December 2017 в 04:10

Вы можете использовать lscpu.

someuser@somelaptop:~$ lscpu
Architecture:          i686           # <-- your kernel is 32 bit
CPU op-mode(s):        32-bit, 64-bit # <-- your cpu can handle 32 or 64 bit instructions
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               1199.000
Virtualisation:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K

Дальнейшее объяснение поля Architecture:

X86, i686, or i386      means you are running a 32 bit kernel.
X86_64 , amd64 , or X64 means you are running a 64 bit kernel.
79
ответ дан 25 May 2018 в 21:54
  • 1
    @slm: поле архитектуры относится к ядру, а не к процессору. Я отредактировал свой ответ, чтобы сделать его более понятным. – Eric Johnson 3 June 2013 в 15:20

Вы также можете проверить архитектуру двоичного файла, который вы пытаетесь запустить, используя файл: file filetocheck. Он упомянет либо 32-битный, либо 64-битный.

7
ответ дан 25 May 2018 в 21:54

Основная идея:

x86_64 - 64-разрядный процессор, а i386 - 32 бит.

Основная идея:

Длинный ответ: lscpu

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            17
Model:                 3
Stepping:              1
CPU MHz:               550.000
BogoMIPS:              4397.92
Virtualization:        AMD-V
L1d cache:             64K
L1i cache:             64K
L2 cache:              512K
NUMA node0 CPU(s):     0,1

Короткий ответ lscpu | awk '/CPU op-mode/ {print}

Выход: CPU op-mode(s): 32-bit, 64-bit

С lshw

Длинный ответ: запустите sudo lshw

Слегка короткий ответ: sudo lshw -c cpu

[d12 ] Выход:

 *-cpu                   
       description: CPU
       product: AMD Turion(tm) X2 Dual-Core Mobile RM-75
       vendor: Advanced Micro Devices [AMD]
       physical id: 4
       bus info: cpu@0
       version: Turion X2 Mobile RM-75
       slot: Socket M2/S1G1
       size: 550MHz
       capacity: 4GHz
       width: 64 bits
       clock: 200MHz
       capabilities: 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 rdtscp x86-64 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch osvw skinit hw_pstate lbrv svm_lock nrip_save vmmcall cpufr

Еще более короткий ответ: sudo lshw -c cpu | grep width

Выход: width: 64 bits

3
ответ дан 25 May 2018 в 21:54

uname -p дают архитектуру процессора. Если он дает x86_64, значит, cpu имеет 64 бит.

2
ответ дан 25 May 2018 в 21:54
  • 1
    Это не всегда правильно, tho. – Braiam 21 February 2014 в 09:12
  • 2
    @Braiam: Было бы здорово, если бы вы могли объяснить, почему. – jobin 21 February 2014 в 09:57
  • 3
    @Jobin: uname печатает информацию о запущенном ядре, а не о процессоре. Например, вы можете запустить 32-битное ядро ​​на 64-битном процессоре. – Cristian Ciupitu 19 June 2014 в 02:38
  • 4
    Это определенно неверно. – Ken Sharp 19 December 2017 в 04:09

Вы также можете проверить архитектуру двоичного файла, который вы пытаетесь запустить, используя файл: file filetocheck. Он упомянет либо 32-битный, либо 64-битный.

7
ответ дан 2 August 2018 в 03:38

uname -p дают архитектуру процессора. Если он дает x86_64, значит, cpu - 64 бит.

2
ответ дан 6 August 2018 в 03:45

Вы можете использовать lscpu.

someuser@somelaptop:~$ lscpu
Architecture:          i686           # <-- your kernel is 32 bit
CPU op-mode(s):        32-bit, 64-bit # <-- your cpu can handle 32 or 64 bit instructions
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               1199.000
Virtualisation:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K

Дальнейшее объяснение поля Architecture:

X86, i686, or i386      means you are running a 32 bit kernel.
X86_64 , amd64 , or X64 means you are running a 64 bit kernel.
79
ответ дан 7 August 2018 в 21:40

Основная идея:

x86_64 - 64-разрядный процессор, а i386 - 32 бит.

С lscpu

Длинный ответ: lscpu

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            17
Model:                 3
Stepping:              1
CPU MHz:               550.000
BogoMIPS:              4397.92
Virtualization:        AMD-V
L1d cache:             64K
L1i cache:             64K
L2 cache:              512K
NUMA node0 CPU(s):     0,1

Короткий ответ lscpu | awk '/CPU op-mode/ {print}

Выход: CPU op-mode(s): 32-bit, 64-bit

С lshw

Длинный ответ: запустите sudo lshw

Немного короткий ответ: sudo lshw -c cpu

Выход:

 *-cpu                   
       description: CPU
       product: AMD Turion(tm) X2 Dual-Core Mobile RM-75
       vendor: Advanced Micro Devices [AMD]
       physical id: 4
       bus info: cpu@0
       version: Turion X2 Mobile RM-75
       slot: Socket M2/S1G1
       size: 550MHz
       capacity: 4GHz
       width: 64 bits
       clock: 200MHz
       capabilities: 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 rdtscp x86-64 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch osvw skinit hw_pstate lbrv svm_lock nrip_save vmmcall cpufr

Еще более короткий ответ: sudo lshw -c cpu | grep width

Выход: width: 64 bits

3
ответ дан 13 August 2018 в 16:13

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

Похожие вопросы: