Есть подозрение, что процессу Tor'а не хватает приоритета для отхватки остальных ядер. Попробуйте увеличить приоритет процесса. Либо есть второй вариант, из-за высокого приоритета он жрет все ресурсы одного ядра.
Ваши подозрения не реализованы ни в 1 планировщике задач в Linux.
Printip, верните дефолтное значение NumCPUs, раз тор сам не может выставить себе ядра. И назначьте ядра вручную с помощью taskset, например в юните systemd.
В данный момент времени многопоточность tor довольно ограниченная, очень многое делается в главном потоке по этому в самом простом случае он использует только одно ядро. Даже на загруженном relay узле редко когда можно увидеть что заняты 2 ядра.