Skip to content

Comment savoir si une machine est 32 bits ou 64 bits ?

by Benjamin on avril 27th, 2009

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 :

From → System

5 Comments
  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 permalink

    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 permalink

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

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS