Si je suis en train de travailler sur une machine Unix, comment pourrais-je savoir la taille de la machine si elle est de 64-bits ou 32-bits machine?
De vérifier la taille des pointeurs si disponible dans votre langue. Être plus précis.
OriginalL'auteur Vijay | 2010-04-08
AIX vous pouvez faire ceci:
HP-UX vous pouvez faire ceci:
ou tout simplement:
Sun Solaris vous pouvez faire ceci:
Pour Linux, oui, le
uname -a
devrait faire l'affaireandroid ? 😀 ... j'ai réussi à installer LinuxOnAndroid (dispositif enracinée) et getconf -a | grep KERN ne retourne rien 🙁 aussi uname -m, ou arch retourne armv71
Ces commandes ne montrer que le noyau installé bits mode de taille. Pour possible de PROCESSEUR modes, regardez dans
lscpu
ou dans le une autre question, la réponse de l'.OriginalL'auteur BrianH
Vous pouvez taper
si i686 ou i386 apparaît, vous travaillez avec les 32 bits
si X86_64 apparaît, vous travaillez avec la version 64 bits
OriginalL'auteur Poyraz
J'ai à traiter avec un grand nombre de plates-formes Unix et généralement la meilleure façon que j'ai trouvé est à chercher à la sortie de "uname-a". Par exemple, si vous voyez quelque chose comme "i686 i686 i386 GNU/Linux" dans la sortie, vous savez que c'est un ordinateur 32 bits. Si "amd64" montre que c'est un 64. C'est parfois une question d'essayer d'exécuter une version 64 bits du programme. Parfois, c'est RTFM.
OriginalL'auteur Tim Allman
Si vous êtes simplement à la recherche pour vérifier l'architecture d'une machine sur laquelle vous êtes,
à partir de la ligne de commande contient généralement une indication dans la sortie.
OriginalL'auteur Adam Holmberg
Vous pouvez également essayer
sizeof(int *)
. Devrait être de 4 sur 32 bits machines et 8 sur 64 bits machines.OriginalL'auteur JayM
En supposant que vous voulez le faire au moment de la compilation de prendre un coup d'oeil ici pour l'architecture des macros que vous pouvez tester. Vous êtes probablement à la recherche pour
__x86_64__
.OriginalL'auteur Nikolai Fetissov