45 votes

Mon processeur est-il 64 ou 32 bits ?

Je suis sur Ubuntu et j'ai fait cette commande :

$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux

Cela signifie-t-il que j'utilise un processeur 32 bits ou 64 bits ?

La raison pour laquelle j'essaie de résoudre ce problème est que j'obtenais des erreurs qui ressemblaient à ceci :

cannot execute binary file

et en consultant Google, j'ai pensé qu'il s'agissait d'un problème de processeur. Des idées ?

88voto

Jim Points 4057

Vous pouvez utiliser 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

Plus d'explications sur le champ 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.

35voto

Cela signifie que vous utilisez un noyau 32 bits, ce qui signifie que vous ne pouvez exécuter que des applications 32 bits sans utiliser d'émulateur ou de virtualisation.

Si vous voulez savoir si votre processeur est de type 64 bits, recherchez les éléments suivants lm dans les drapeaux énumérés dans /proc/cpuinfo .

7voto

Claudiu Points 58398

Vous pouvez également vérifier l'architecture du binaire que vous essayez d'exécuter en utilisant file : file filetocheck . Il mentionnera soit 32-bit, soit 64-bit.

3voto

Anand Points 155

uname -p indiquer l'architecture du processeur. S'il donne x86_64 cela signifie que le processeur est 64 bits.

3voto

Sergiy Kolodyazhnyy Points 97292

L'idée de base :

x86_64 est un processeur capable de fonctionner en 64 bits et i386 en 32 bits.

Avec lscpu

Réponse longue : 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

Réponse courte lscpu | awk '/CPU op-mode/ {print}

Sortie : CPU op-mode(s): 32-bit, 64-bit

Avec lshw

Réponse longue : courir sudo lshw

Réponse un peu plus courte : sudo lshw -c cpu

Sortie :

 *-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

Réponse encore plus courte : sudo lshw -c cpu | grep width

Sortie : width: 64 bits

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X