A opção CPUQuota só está disponível desde o RHEL / CentOS 7.2 ( link - por favor note que eu sou o autor deste site).
Informações da versão do sistema operacional:
[root@localhost system]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
A configuração para o test.slice é a seguinte:
[root@localhost system]# cat test.slice
[Unit]
Description=Test Slice
Documentation=man:systemd.special(7)
DefaultDependencies=no
Before=slices.target
Wants=-.slice
After=-.slice
[Slice]
CPUAccounting=on
CPUShares=1024
Eu criei outro arquivo exatamente assim (chame-o testhigh.slice) e dei a ele compartilhamentos de CPU = 128. Quando eu inicio processos com muita CPU em cada fatia, vejo a CPU ficar proporcionalmente dividida, como esperado.
No entanto, , parece não haver maneira de limitar a CPU de uma fatia a uma constante, por ex. 10%. A opção CPUQuota não é reconhecida pelo systemd:
Apr 23 21:34:00 localhost.localdomain systemd[1]: [/usr/lib/systemd/system/test.slice:22] Unknown lvalue 'CPUQuota' in section 'Slice'
Em princípio, ser capaz de alocar recursos com precisão seria incrível, mas agora não consigo fazer isso funcionar. Por favor ajude; Eu quero uma solução dentro da estrutura do systemd, se possível.
A opção CPUQuota só está disponível desde o RHEL / CentOS 7.2 ( link - por favor note que eu sou o autor deste site).