Снижение уровня загрузки ЦП. В чем может быть проблема, что несколько ядер используются на 100%, в то время как несколько ядер простаивают на 100%:
Cpu0 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 99.7%us, 0.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu4 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu6 : 99.7%us, 0.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu7 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu8 : 99.7%us, 0.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu9 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Вопрос не ясен относительно того, хотите ли Вы знать, почему все ядра не используются, или почему у Вас есть некоторые в 100%.
Приложение определяет, сколько ядер или потоков оно будет использовать. Большинство приложений является отдельным, распараллелил и будет только использовать одно ядро. Это - то, так, чтобы все операции произошли в порядке как ожидалось. Например, если бы a+b=c и c+d=e передаются 2 различным ядрам, как Вы знали бы то, что c при обработке c+d=e, если a+b=c не завершился?
Можно использовать top
управляйте для просмотра, какие приложения используют эти ядра.
Путем я прочитал Ваш включенный отчет, Вы получаете 100%-е использование на всех ядрах - просто только некоторые находятся на "пользовательских" задачах, другие выполняют "системные" задачи или что-то еще (независимо от того, что "идентификатор"). Это нормально, из-за природы единственного потока большинства задач (как отмечено в другом ответе). Компьютер делает некоторую работу на переднем плане, наполните, Вы явно инициировали, и некоторые в фоновом режиме (задачи ОС, обычно, хотя это могли также быть вещи как задачи BOINC или другие системы распределенных вычислений).