Limite de uso da CPU para o contêiner systemd-nspawn não está funcionando

1

Estou usando o systemd-nspawn (systemd versão 237) no ambiente Linux embarcado da Yocto.

Este é o conteúdo do /etc/systemd/system/systemd-nspawn\@.service.d/override.conf file

ExecStart=/usr/bin/systemd-nspawn --quiet --boot --link-journal=try-guest --machine=%i -n --property=CPUQuota=10%

Estou tentando carregar a CPU com "sha1sum / dev / zero &" ou "para i em 1 2 3 4; faça while:; do:; pronto & feito" dentro do contêiner mas o comando top no host mostra que sempre eles estão com 50% de uso total da CPU (processos de 4 sh e um processo sha1sum , se apenas o processo sha1sum for iniciado, ele sozinho usa 50%, se não 10% cada)

Eu não consigo entender se existe alguma outra configuração de onde esta limitação de 50% está vindo? E por que a cota de CPU não é efetiva

    
por enthu 17.07.2018 / 21:54

1 resposta

0

Como o cgroup v2 é recomendado agora, sugiro tentar o mesmo comando com o cgroup v2. Para fazer isso, adicione systemd.unified_cgroup_hierarchy = 1 a GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub , execute update-grub e reinicie o Linux. Espero que o cgroup v2 ofereça um melhor controle da CPU para você.

    
por 21.07.2018 / 13:07