Загрузка процессора

Главное требование алгоритма CryptoNight используемого в Monero это быстрая память с минимальным временем случайно доступа. Для максимальной скорости важно чтоб все данные необходимые для подсчёта хеша (2 МБ), помешались в кэш процессора (L3 в большинстве случаев), остальное, за исключением аппаратной поддержки процессором ускорения шифрования AES не столь важно.

Естественное желание загрузить процессор на 100% чтоб получить максимальный хешрейт, для большинства процессоров приводит к обратному результату, хешрейт падает, т.к. процессор начинает простаивать, тратя время на обращение к медленной оперативной памяти.

Если кэш процессора полностью загружен, это означает что процессор использует максимум своих возможностей.
Для большинства процессоров 100% видимая загрузка не нужна и вредна, исключение составляют лишь некоторые серверные Intel Xeon и AMD FX (и другие с такой же архитектурой) процессоры, имеющие достаточное количество кэша.

Опция --max-cpu-usage в XMRig, ограничивает максимальную загрузку процессора в автоматическом режиме, только если число потоков не было ограничено количеством кэша процессора, значение по умолчанию 75% фактически работает только на AMD FX и на некоторых серверных процессорах. Также если вручную указать число потоков, эта опция больше не работает, т.к. это уже пользовательский выбор.