Как найти количество ядер процессора, включая виртуальные?

Вышеупомянутое не помогло мне с Unity 13.10 fresh install.

Мне пришлось немного настроить его

#!/bin/bash
sleep 30
xmodmap .Xmodmap &
exit 0
1
задан 22 January 2016 в 16:56

5 ответов

Чтобы добавить к существующим ответам, вы можете определить информацию об Intel HyperThreading, посмотрев строку «siblings» в / proc / cpuinfo. Пример ниже - из 2-х гнездовых машин. Он показывает, что процессор имеет 6 ядер, но 12 "братьев и сестер". На процессорах Intel это означает, что HyperThreading включен и имеется 6 физических ядер.

processor       : 23
vendor_id       : GenuineIntel
cpu family      : 6
model           : 62
model name      : Intel(R) Xeon(R) CPU E5-2430 v2 @ 2.50GHz
stepping        : 4
microcode       : 0x428
cpu MHz         : 1599.707
cache size      : 15360 KB
physical id     : 1
siblings        : 12
core id         : 5
cpu cores       : 6
apicid          : 43
initial apicid  : 43
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
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 pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips        : 5005.20
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

dmidecode также полезен для определения того, какое оборудование работает в Linux.

11
ответ дан 23 May 2018 в 14:06

/proc/cpuinfo содержит все процессоры для моего компьютера, включая виртуальные. Вы можете подсчитать их немного grep:

grep -Pc '^processor\t' /proc/cpuinfo
7
ответ дан 23 May 2018 в 14:06

Предполагая, что вы не отключите свои ядра / нити, эта команда ответит на ваш вопрос:

getconf _NPROCESSORS_ONLN
3
ответ дан 23 May 2018 в 14:06
  • 1
    Это покажет количество ядер в сети, которые могут отличаться от общего количества ядер. – heemayl 23 January 2016 в 00:23
  • 2
    @heemayl, поэтому я начал отвечать так же, как и я. – Ruslan 23 January 2016 в 00:44
  • 3
    имеет смысл .. я упустил это .. +1 – heemayl 23 January 2016 в 00:45

Вы также можете установить htop (fancier version of top), который покажет вам все ваши ядра.

sudo apt-get install htop

Затем запустите его: htop

1
ответ дан 23 May 2018 в 14:06

Тип:

 lscpu |grep 'CPU(s)'

Вы получите среди других нескольких строк, это:

CPU(s)                  4

Вы можете получить 1, 2 ... вместо 4, в зависимости от вашего процессора, и это число ядер вашего процессора.

0
ответ дан 23 May 2018 в 14:06

Другие вопросы по тегам:

Похожие вопросы: