Linux: savoir si le processeur est 32bits ou 64bits
24/09/2009
Voici une astuce rapide pour savoir si le processeur d’une machine donnée supporte le 64bits:
Il suffit de vérifier si le flag lm est présent dans les informations de /proc/cpuinfo:
$ cat /proc/cpuinfo | grep lm flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pebs bts pni monitor ds_cpl est cid cx16 xtpr lahf_lm
Le flag lm signifie « long mode », comme on peut le voir dans les sources du noyau (include/asm-i386/cpufeature.h):
#define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */
Vous trouverez une liste de tous les flags sur le blog de Nick Burch (en anglais).
Aussi possible :
$ uname -a
Linux bureau 2.6.26-2-amd64 #1 SMP Sun Jun 21 04:47:08 UTC 2009 x86_64 GNU/Linux
-> x86_64
Salut Carl,
Est-ce que cette méthode va bien afficher x86_64 même si la version de linux installée est une version 32 bits?