Sto provando a mettere un limite rigido nell'utilizzo della CPU per un comando dd. Ho creato il seguente file unitàUtilizzo di CPUQuota in systemd
[Unit]
Description=Virtual Distributed Ethernet
[Service]
ExecStart=/usr/bin/ddcommand
CPUQuota=10%
[Install]
WantedBy=multi-user.target
che chiamare il seguente script semplice
#!/bin/sh
dd if=/dev/zero of=/dev/null bs=1024k
Come ho visto in questa guida: http://www.freedesktop.org/software/systemd/man/systemd.resource-control.html L'utilizzo della CPU per il mio servizio dd non deve superare il 10 %. Ma quando eseguo il comando system-cgtop l'utilizzo è di circa il 70-75%.
Qualche idea di cosa sto sbagliando e come posso risolverlo?
P.S. Quando eseguo systemctl show dd
Ottengo i seguenti risultati per quanto riguarda CPU
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
CPUQuotaPerSecUSec=100ms
LimitCPU=18446744073709551615
Non dire che questo è off-topic di per sé, ma si può avere migliore fortuna con questo sito sibling-focused sibling [ServerFault] (http://serverfault.com/). – mattdm
Grazie ci proverò anche lì. – SteveGr2015
Qualche fortuna con questo? – sydraz