Comment savoir si une machine est 32 bits ou 64 bits ?
Méthode 1
cat /proc/cpuinfo
model name : AMD Athlon(tm) 64 Processor 3500+
Méthode 2 (avec Perl)
Lorsque cela n’est pas parlant comme pour la eeebox:
model name : Intel(R) Atom(TM) CPU N270 @ 1.60GHz
perl -e 'print ~123;'
- 32 bits:
4294967172
- 64 bits:
18446744073709551492
Source: CJT
Autres articles susceptibles de vous intéresser :
5 Comments
→


Sous Debian : dpkg-architecture -qDEB_HOST_ARCH renvoie la valeur de la variable DEB_HOST_ARCH cad l’archi. Debian de la machine.
Autre moyen :
# grep ‘lm’ /proc/cpuinfo
Une archi. 64bits possède le flag lm aka « long mode », alors d’une archi. 32bits n’en possède pas.
sinon direct :
getconf LONG_BITJe viens d’essayer cette astuce sur trois machines (perl v5.8.5 sous Solaris 7, perl v5.8.4 sous Solaris 10 et ActivePerl 5.8 sous Windows XP), et ça a l’air de fonctionner, mais je n’ai pas compris pourquoi ça marche : qu’est-ce que c’est que ce ~123 ? Ni le O’REILLY « Perl en action » ni Google ne m’ont aidé à trouver la réponse moi-même…
Je vois que mon commentaire précédent est toujours en attente de modération, donc tant qu’à faire, merci de le supprimer complètement (ainsi que celui-ci), puisque j’ai eu la réponse par ailleurs : en Perl comme en C/C++, le tilde est l’opérateur unaire de négation bit à bit, tout simplement. Je cherchais midi à 14 heures, mais c’est un tort.