> Hi Kurt,
> 
> On 09/15/17 14:50, Kurt Van Dijck wrote:
> > This runtime probe is only used when cpu usage is reported relative to 1cpu.
> > The default case reports cpu usage relative to 100%, and not runtime
> > cpu counting is required.
> > 
> > Signed-off-by: Kurt Van Dijck <dev.k...@vandijck-laurijssen.be>
> > ---
...
> 
> Same here. Is this patch based on upstream/master?

No.
You may have noticed that this patch was sent in the thread of a
previous patch, and someone asked why the program doesn't count
the number of cpu's itself.
That's why it is based on the previous patch.

> 
> Why do we need to get the number of cpus in runtime?

To scale the cpu load relative to 1 cpu.

> It's a static value, which in worst case changes after
> a reboot when disabling hyperthreading.

I remember the time when your statement was true.
Now in 2017, I can

        echo 0 > /sys/devices/system/cpu/cpu2/online

> 
> Also, using ncpu for more than one thing (first it's flag, then it's a 
> number) is a really bad idea.

Ack. I shouldn't have done that.

> 
> I don't think this should be merged,
> neither the whole 100% vs per-core thing:
> I think that it gives little to no information,

> and it doesn't seems to play nice with multi-threaded CPUs
> (in a 2:2 setup, does having over 200% means that the cpu is over-the-top?
> Maybe it's the same core, so it can handle more load,
> but maybe not, so, what info did it gave to me?)
> 

in a 2:2 setup, you have 4 cores, so you can reach 400%.
If you disable cpu's like shown above, your setup isn't 2:2 anymore.

IMHO, you expose a lack of expertise here, so I tread your opinion
about the usefullness likewise.

Kind regards,
Kurt

Reply via email to