<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><br>
<br>
</span>See:<br>
<br>
<a href="https://github.com/systemd/systemd/blob/master/src/cgtop/cgtop.c#L232" rel="noreferrer" target="_blank">https://github.com/systemd/systemd/blob/master/src/cgtop/cgtop.c#L232</a><br>
<br>
It simply divides the CPU time spent by the real time spent, that's all.<br>
<span class=""><br></span></blockquote><div><br></div><div>Any suggestion of how to get those times using bash ?</div><div>I am using "<span style="font-size:12.8px">/proc/stat" for system cpu and "</span><span style="font-size:12.8px">/sys/fs/cgroup/cpu,</span><span style="font-size:12.8px">cpuacct/system.slice/docker-${</span><span style="font-size:12.8px">CID}*.scope/cpuacct.usage" for docker container cpu.</span></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
> b) Is it possible to get CPU% using a bash script reading systemd-cgtop ?<br>
> I have tried something like: systemd-cgtop -b -n2 , but it is not<br>
> collecting CPU% info.<br>
<br>
</span>Well, you can only calculate the CPU time spent within a certain<br>
amount of time, hence writing a script that runs once and does not<br>
stay around for that time to watch the CPU time counters cannot work.<br></blockquote><div><br></div><div>Yes. I am doing that (sleep 2 in my bash script <b style="font-size:12.8px">get_container_cpu_percentage() </b><span style="font-size:12.8px">function</span> ). My doubt is: from where systemd-cgtop gets the CPU info ?</div><div><br></div><div>Thank you.</div></div><br></div></div>