De acordo com man systemd.resource.control
, CPUShares=weight
funcionaria da seguinte forma:
The available CPU time is split up among all units within one slice relative to their CPU time share weight.
Como você não nos contou nada sobre outros membros da mesma fatia, presumo que não há outros membros, portanto, seria apropriado que o serviço usasse toda a CPU.
Se você quiser brincar com o controle da CPU, tente CPUQuota=20%
. Esta diretiva é documentada assim:
CPUQuota=20% ensures that the executed processes will never get more than 20% CPU time on one CPU.