У меня Athlon 8-ядерный процессор (4 ч / б, 8 логических), и я считаю, что он редко превышает 12,5% загрузки. Я прочитал эту статью, которая объясняет почему и что есть два решения:

  1. Установить привязку процессора к процессам / приложениям
  2. Установить приоритет для процессов / приложений

Но делать это вручную для 20+ приложений, и кто знает, сколько процессов кажется стратегией, принадлежащей ушедшей эпохе. Я поражен, что это не сделано динамически. Возможно ли существование инструмента, который делает все это полностью автоматически?

Кроме того, две вышеописанные методики просто не будут работать (afaik) для приложений, таких как Google Chrome, которые используют отдельный процесс для каждой вкладки браузера. Конечно, они могут быть распространены как? (И я не пробовал, но было бы неплохо, если бы экземпляры Flash можно было запускать в / на отдельных процессах / процессорах, а также для приложений Java)

1 ответ1

4

Оставьте это операционной системе. Он должен быть в состоянии найти наиболее эффективную загрузку / назначение процессора самостоятельно.

Здесь важно то, что вы не можете распределить один поток по нескольким ядрам, даже если он будет более эффективным. Если приложение не создано для многопоточности, вы ничего не можете сделать, чтобы заставить его использовать больше ядер.

В целом, балансировка нагрузки работает. Что вы можете сделать, это запустить что-то параллельно самостоятельно. Например, используйте два экземпляра ffmpeg для одновременного преобразования двух разных файлов. Предполагая, что ваше другое оборудование достаточно быстрое, вы должны увидеть, что оба процесса занимают около 12,5% ЦП, что в сумме составляет 25%.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .