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
Est-ce que cela signifie que je suis sur un processeur 32 bits ou 64 bits?
La raison pour laquelle j'essaie de comprendre cela est que j'avais des erreurs qui ressemblaient à ceci:
cannot execute binary file
et de Google, je pensais que c'était un problème de processeur. Des idées?
architecture
Genadinik
la source
la source
Réponses:
Cela signifie que vous exécutez 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 voir si votre processeur est 64 bits, recherchez
lm
les drapeaux répertoriés dans/proc/cpuinfo
.la source
lscpu
peut être utilisé, et est plus convivial.Vous pouvez utiliser
lscpu
.Explication supplémentaire du domaine de l'architecture:
la source
Vous pouvez également vérifier l'architecture du binaire que vous essayez d'exécuter le fichier en utilisant:
file filetocheck
. Il mentionnera soit 32 bits ou 64 bits.la source
Idée basique:
x86_64 est une unité centrale capable de 64 bits et i386 est de 32 bits.
Avec lscpu
Longue réponse:
lscpu
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 légèrement plus courte:
sudo lshw -c cpu
Sortie:
Réponse encore plus courte:
sudo lshw -c cpu | grep width
Sortie:
width: 64 bits
la source
uname -p
donner l'architecture du processeur. Si cela donnex86_64
, cela signifie que le processeur est en 64 bits.la source