ЦП является maxing одно ядро и не использование других (John Превосходный человек)

Я просто создал новый компьютер на прошлой неделе и запускал Ubuntu 14.04. Я заметил, что это только когда-либо выполняет одно ядро трудно, и другие будут ниже 5%. Я выполнял John Превосходный человек сейчас, и это будет только макс. один ЦП. Я пытался изменить привязку...

andrew@andrew-MS-7817:~$ taskset -p 0xFFFFFFFF 14219
pid 14219's current affinity mask: 3
pid 14219's new affinity mask: f

Ничто не изменилось на системном мониторе хотя... 3 из ЦП все еще находились под 5%. Я также сделал lscpu, и это было выводом...

andrew@andrew-MS-7817:~$ 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:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Stepping:              3
CPU MHz:               3614.402
BogoMIPS:              6599.82
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-3

Я никогда не замечал, что ЦП выходит за предел 30%-го использования... Какие-либо идеи?

2
задан 16 January 2016 в 23:47

1 ответ

Это вызвано тем, что приложение, которое использует ЦП (john в Вашем случае, но mysqld делает то же при выполнении единого запроса) является монопотоком, таким образом, это может использовать только одно ядро за один раз. Приложение, которые поддерживают многопоточность, сможет использовать больше чем одно ядро одновременно.

0
ответ дан 2 December 2019 в 23:26

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

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