Comment Trouver l’Architecture CPU (32 bits ou 64 bits) sous Linux
Il est parfois très important de savoir si l’architecture CPU du serveur est de 32 bits ou 64 bits car les applications 64 bits ne peuvent pas fonctionner sur un système 32 bits, alors que les applications 32 bits peuvent facilement être exécutées sur un système 64 bits.
On peut déterminer l’architecture CPU du système Linux en utilisant le fichier /proc/cpuinfo, exemple illustré ci-dessous :
# cat /proc/cpuinfo | grep -i flagsflags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc up rep_good pni monitor ssse3 lahf_lm
Dans la sortie ci-dessus, nous pourrions voir lm, tm ou rm, ces indicateurs indiquent l’architecture du PROCESSEUR.
Où :
- lm: Mode long (64 bits)
- tm: Mode transparent (32 bits)
- rm: Mode réel (16 bits)
Ainsi, comme indiqué ci-dessus, le processeur du serveur est de 64 bits.
En dehors de /proc/cpuinfo, nous pouvons également vérifier l’architecture du PROCESSEUR à l’aide de la commande lscpu, dans la recherche de sortie des modes op du PROCESSEUR. Nous pouvons également utiliser la commande lshw pour afficher l’architecture du processeur, exécuter la commande suivante et dans la sortie rechercher le paramètre width,
# lshw --class processor
Recherchez l’architecture du processeur à l’aide de la commande dmidecode
Exécutez la commande sous dmidecode et recherchez dans la sortie le paramètre « Caractéristiques: » qui montrera si l’architecture du processeur est 64 bits ou 32 bits
# dmidecode -t processor
Déterminer si un Linux donné est 32 bits ou 64 bits?
Nous pouvons trouver si le système Linux installé sur lequel nous travaillons est 32 bits ou 64 bits en utilisant des commandes comme lscpu, ‘uname-m’ et getconf
# lscpu
La sortie sera quelque chose comme ci-dessous et recherchera l’architecture, selon la sortie ci-dessous Linux 64 bits est installé sur le système,
Architecture: x86_64
CPU op- mode(s): 32 bits, 64 bits
Ordre des octets: Little Endian
CPU(s): 4
Liste des CPU(s) en ligne: 0-3
Thread(s) par cœur: 2
Core(s) par socket: 2
Socket(s): 1
Nœud(s) NUMA: 1
ID vendeur: GenuineIntel
Famille de processeurs: Modèle 6
: 37
Pas à pas: 5
MHZ CPU: 933.000
BogoMIPS: 4787.82
Virtualisation: VT-x
Cache L1d: 32K
Cache L1i: 32K
Cache L2: 256K
Cache L3: 3072K
Cpu NUMA node0 (l): 0-3
# uname -m x86_64
x86_64-> noyau 64 bits
i686-> noyau 32 bits
La commande ci-dessus affichera si la version du noyau est 32 bits ou 64 bits
# getconf LONG_BIT 64
avec l’aide de la commande getconf, nous pouvons également déterminer si le Linux installé est de 32 bits ou 64 bits