<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 6, 2017 at 10:56 AM, Lars Kellogg-Stedman <span dir="ltr"><<a href="mailto:lars@redhat.com" target="_blank">lars@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>In older versions of systemd one could handle this using the directives described in <a href="https://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime/" target="_blank">https://www.freedesktop.<wbr>org/wiki/Software/systemd/<wbr>MyServiceCantGetRealtime/</a>, but unfortunately that document, despite being the number 1 search result for pretty much anything involving "systemd" and "realtime", is obsolete and those directives no longer exist.<br clear="all"><div><br></div><div>Is there a way to make this work correctly with modern versions of systemd?  I've hacked around it for now by creating /etc/systemd/system/myservice.<wbr>service.d/realtime.conf that moves the service back to the root cgroup and then uses chrt to set the scheduling policy:</div><div></div></div></blockquote></div><br>It looks like systemd sets up cgroups before calling ExecStartPre, which means I can emulate the behavior of those obsolete directives by running:</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">ExecStartPre=/bin/sh -c 'echo 550000 > /sys/fs/cgroup/cpu,cpuacct/cpu.rt_runtime_us'</div><div class="gmail_extra">ExecStartPre=/bin/sh -c 'echo 200000 > /sys/fs/cgroup/cpu,cpuacct/system.slice/cpu.rt_runtime_us'</div><div class="gmail_extra">ExecStartPre=/bin/sh -c 'echo 200000 > /sys/fs/cgroup/cpu,cpuacct/system.slice/myservice.service/cpu.rt_runtime_us'</div><div><br></div><div>In an environment where CONFIG_RT_GROUP_SCHED is set, is this the best way of addressing the problem?</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Lars Kellogg-Stedman <<a href="mailto:lars@redhat.com" target="_blank">lars@redhat.com</a>><div><br></div></div></div>
</div></div>