Поиск по сайту:

Найти количество ядер процессора из командной строки в Linux

Когда я искал способы ускорить процесс компиляции, мне нужно было знать, сколько ядер ЦП доступно в моей системе Arch Linux. После пары поисков в Google я нашел несколько способов узнать количество процессоров/ядер из командной строки в системах Linux.

Найти количество ядер процессора из командной строки в Linux

Может быть несколько способов узнать количество ядер ЦП в системе. Вот несколько методов, которые я нашел в Интернете.

1. Использование команды «nproc»

nproc — это простая команда Unix для вывода количества процессоров, доступных в вашей системе. Он является частью утилит GNU Core и предустановлен во всех современных операционных системах Linux.

Чтобы отобразить количество ядер в вашей системе, откройте терминал и выполните следующую команду:

$ nproc
4

Как вы видите в приведенном выше примере, мой процессор четырехъядерный.

2. Использование команды «lscpu».

Команда "lscpu" используется для отображения информации о вашем процессоре в удобочитаемом формате. Команда lscpu является частью пакета util-linux, поэтому не беспокойтесь об установке.

Чтобы найти ядра процессора, запустите:

$ 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. Использование команды «сверху»

Команда top используется для отображения динамического представления в реальном времени всех запущенных процессов в вашей системе.

Чтобы узнать ядра ЦП, выполните команду top и нажмите "1" (цифру один), чтобы получить сведения о ядрах ЦП.

Найдите количество ядер процессора в Linux с помощью команды top

4. Использование «/proc/cpuinfo»

Есть несколько других способов найти ядра процессора. Одним из таких способов является получение сведений о ядре ЦП из файла «/proc/cpuinfo».

$ cat /proc/cpuinfo | grep processor | wc -l
4

Вы также можете сделать это с помощью команды "grep".

$ grep -c processor /proc/cpuinfo
4

Или,

$ grep -c ^processor /proc/cpuinfo
4

5. Использование команды «getconf».

Команда "getconf" существует уже давно и доступна как для Linux, так и для Mac OS. Если в вашей системе недоступны команды «nproc» или «lscpu», вы можете использовать команду «getconf», чтобы узнать количество ядер, как показано ниже.

$ getconf _NPROCESSORS_ONLN
4

Теперь вы знаете, как найти количество процессоров/ядер из командной строки в Unix-подобных системах. Надеюсь, это было полезно.

Статьи по данной тематике