Lorsque je cherche des moyens d'accélérer le processus de compilation , j'avais besoin de savoir combien de cœurs de processeur sont disponibles dans mon système Arch Linux. Après quelques recherches sur Google, j'ai trouvé quelques méthodes pour trouver le nombre de processeurs/cœurs à partir de la ligne de commande dans les systèmes Linux.
Trouver le nombre de cœurs de processeur à partir de la ligne de commande sous Linux
Il peut y avoir plusieurs façons de trouver le nombre de cœurs de processeur dans un système. Voici quelques méthodes que j'ai trouvées en ligne.
1. Utilisation de la commande "nproc"
Le nproc
est une simple commande Unix pour imprimer le nombre d'unités de traitement disponibles dans votre système. Il fait partie des utilitaires GNU Core, il est donc préinstallé avec tous les systèmes d'exploitation Linux modernes.
Pour afficher le nombre de cœurs de votre système, ouvrez votre Terminal et exécutez la commande suivante :
$ nproc 4
Comme vous le voyez dans l'exemple ci-dessus, mon processeur est de type 4 cœurs.
2. Utilisation de la commande "lscpu"
Le "lscpu
" La commande est utilisée pour afficher les informations sur votre processeur dans un format lisible par l'homme. Le lscpu
La commande fait partie du package util-linux, ne vous souciez donc pas de l'installation.
Pour trouver les cœurs du processeur, exécutez :
$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 42 Model name: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz Stepping: 7 CPU MHz: 799.890 CPU max MHz: 2300.0000 CPU min MHz: 800.0000 BogoMIPS: 4591.71 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K NUMA node0 CPU(s): 0-3 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 syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
3. Utilisation de la commande "top"
Le top
La commande est utilisée pour afficher la vue dynamique en temps réel de tous les processus en cours d'exécution dans votre système.
Pour connaître les cœurs du processeur, exécutez top
commande et appuyez sur "1" (Numéro un) pour obtenir les détails du cœur du processeur.
4. Utilisation de "/proc/cpuinfo"
Il existe peu d'autres moyens de trouver un moyen de trouver les cœurs du processeur. L'un de ces moyens consiste à récupérer les détails du cœur du processeur à partir de "/proc/cpuinfo
" fichier.
$ cat /proc/cpuinfo | grep processor | wc -l 4
Vous pouvez également le faire en utilisant "grep" commande également.
$ grep -c processor /proc/cpuinfo 4
Ou,
$ grep -c ^processor /proc/cpuinfo 4
5. Utilisation de la commande "getconf"
Le "getconf
" La commande existe depuis longtemps et est disponible pour Linux et Mac OS. Si votre système n'a pas le "nproc
" ou "lscpu
" commandes disponibles, vous pouvez utiliser "getconf
" pour connaître le nombre de cœurs comme indiqué ci-dessous.
$ getconf _NPROCESSORS_ONLN 4
Vous savez maintenant comment trouver le nombre de processeurs/cœurs à partir de la ligne de commande dans les systèmes de type Unix. J'espère que cela vous a été utile.