Cuando busco formas de acelerar el proceso de compilación , necesitaba saber cuántos núcleos de CPU hay disponibles en mi sistema Arch Linux. Después de un par de búsquedas en Google, encontré algunos métodos para encontrar la cantidad de CPU/núcleos desde la línea de comandos en los sistemas Linux.
Encuentre el número de núcleos de CPU desde la línea de comandos en Linux
Puede haber varias formas de encontrar la cantidad de núcleos de CPU en un sistema. Aquí hay algunos métodos que encontré en línea.
1. Usando el comando "nproc"
El nproc
es un simple comando de Unix para imprimir el número de unidades de procesamiento disponibles en su sistema. Es parte de las utilidades GNU Core, por lo que viene preinstalado con todos los sistemas operativos Linux modernos.
Para mostrar la cantidad de núcleos en su sistema, abra su Terminal y ejecute el siguiente comando:
$ nproc 4
Como puede ver en el ejemplo anterior, mi procesador es del tipo de 4 núcleos.
2. Usando el comando "lscpu"
El "lscpu
" El comando se utiliza para mostrar la información sobre su CPU en un formato legible por humanos. El lscpu
El comando es parte del paquete util-linux, así que no se preocupe por la instalación.
Para encontrar los núcleos de la CPU, ejecute:
$ 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. Usando el comando "arriba"
El top
El comando se utiliza para mostrar la vista dinámica en tiempo real de todos los procesos en ejecución en su sistema.
Para averiguar los núcleos de la CPU, ejecute top
comando y presione "1" (Número uno) para obtener los detalles del núcleo de la CPU.
4. Usando "/proc/cpuinfo"
Hay algunas otras formas de encontrar la forma de encontrar los núcleos de la CPU. Una de estas formas es recuperar los detalles del núcleo de la CPU desde "/proc/cpuinfo
" archivo.
$ cat /proc/cpuinfo | grep processor | wc -l 4
También puedes hacerlo usando "grep" comando también.
$ grep -c processor /proc/cpuinfo 4
O,
$ grep -c ^processor /proc/cpuinfo 4
5. Usando el comando "getconf"
El "getconf
" El comando existe desde hace mucho tiempo y está disponible tanto para Linux como para Mac OS. Si su sistema no tiene el "nproc
" o "lscpu
" comandos disponibles, puede usar "getconf
" Comando para averiguar el número de núcleos como se muestra a continuación.
$ getconf _NPROCESSORS_ONLN 4
Ahora sabe cómo encontrar el número de CPU/núcleos desde la línea de comandos en sistemas tipo Unix. Espero que esto haya sido útil.