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 responses to “Comment savoir si une machine est 32 bits ou 64 bits ?

  1. Sous Debian : dpkg-architecture -qDEB_HOST_ARCH renvoie la valeur de la variable DEB_HOST_ARCH cad l’archi. Debian de la machine.

  2. 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.

  3. sinon direct :

    getconf LONG_BIT

  4. Marco

    Je 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…

  5. Marco

    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. :-)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Recent Tweets

Catégories