Запустите отдельный процесс интерпретатора Ruby, который выполняет только перекодирование, и запустите его с nice -n 19
или, возможно, nice -n 12
.
. Возможно, вы захотите понизить свой приоритет (увеличьте nice уровень) в Ruby-коде после запуска интерпретатора.
Теперь вы можете использовать Process.setpriority
для изменения приоритета интерпретатора.Но если у вас нет привилегий или вы работаете в Linux и не имеете возможности CAP_SYS_NICE, вы не сможете вернуться к обычному приоритету.
Стратегия для , в которой проблема может заключаться в получении некоторой работывыполнить, выполнив Process
или Kernel.fork
, понизив приоритет, запустив задание, а затем вызвав exit
.