Существует несколько причин, по которым вы можете не достигать 100% CPU:
У вас много ядер ЦП, но ваша программа работает только на одном.Например, если у вас есть 6 процессорных ядер, но вы используете только одно, то у вас будет 1/6 =% 16 использования процессора.Чтобы это исправить, вам нужно изменить программу для запуска на всех процессорах.(Обратите внимание, что нативный Python не поддерживает запуск более одного потока одновременно!)
Возможно, вы ограничены чем-то другим, кроме процессора.Например, если вы выбираете данные по сети, вы можете быть ограничены пропускной способностью или задержкой.Или пропускная способность диска и т. Д.