Я пытаюсь установить жесткий предел в использовании ЦП для команды dd. Я создал следующий файловый файл
[Unit]
Description=Virtual Distributed Ethernet
[Service]
ExecStart=/usr/bin/ddcommand
CPUQuota=10%
[Install]
WantedBy=multi-user.target
которые вызывают следующие простые script
#!/bin/sh
dd if=/dev/zero of=/dev/null bs=1024k
Как я видел в этом руководстве: http://www.freedesktop.org/software/systemd/man/systemd.resource-control.html Использование ЦП для моей службы dd не должно превышать 10%. Но когда я запускаю команду system-cgtop, использование составляет около 70-75%.
Любые идеи о том, что я делаю неправильно, и как я могу это исправить?
P.S. Когда я выполняю systemctl show dd
, я получаю следующие результаты относительно CPU
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
CPUQuotaPerSecUSec=100ms
LimitCPU=18446744073709551615