Hi,

On Fri, Nov 27, 2020 at 02:39:28PM +0800, 熊毓华 via lttng-dev wrote:
> Hi,dear.
> 
> I have been using lttng to monitor my server these days,but I found something 
> interesting.
> 
> The cpu usage of lttng varies with the number of cpu cores of the server.

Which is a bit expected since more CPU means more "data" source from the point
of view of lttng hence more "work" overall.

> 
> On the server, I create a tracing session in live mode, using "lttng create 
> my-session --live". 
> 
> Then,I Start the babeltrace2 and configure it to connect to the relay 
> daemon,using "--input-format=lttng-live" mode.
> 
> I used 5 cloud servers,1core4G 2core8G 4core16G 8core16G 8core16G.
> 
> And,the same test script was executed above to provide the same workload.

We would need the test script to have some context here of the workload.

> 
> As we all know,lttng has 5 processes,
> 
> 1.lttng-runas    --daemonize
> 
> 2.lttng-runas      -k --consumerd-cmd-sock /var/run/lttng/kconsumerd/command 
> --consumerd-err-sock /var/run/lttng/kconsumerd/error --group tracing

Based on this you are performing kernel tracing.

> 
> 3.lttng-sessiond --daemonize
> 
> 4.lttng-relayd -L tcp://localhost:5344
> 
> 5.lttng-consumerd  -k --consumerd-cmd-sock /var/run/lttng/kconsumerd/command 
> --consumerd-err-sock /var/run/lttng/kconsumerd/error --group tracing
> 
> 
> The CPU usage of the first four processes is below 2% on the 5 servers,but 
> the lttng-consumerd process is different.
> 
> On 1-core、2-core、4-core servers,the CPU usage of the lttng-consumerd process 
> is below 2%.

How is the cpu usage measured here?

> 
> But on two 8-core machines, the cpu usage of the lttng-consumerd process 
> reached 10% or more.

Consumerd is responsible of "fetching" data from the ring buffers and "saving"
it either locally (trace on disk) or remotely (streaming/live session). CPU 
usage
should be a bit correlated with the event production rate. Did you have a look 
at the
number of events generated for a similar interval?

> And,the cpu usage of the babeltrace process is not much different,just the 
> cpu usage of the lttng-consumerd process varies with the number of cpu cores 
> of the server.
> 
> Why it is like this?How should this phenomenon be analyzed?
> 
> Looking forward to your reply.
> 
> thanks,
> yuhua
> 
> _______________________________________________
> lttng-dev mailing list
> lttng-dev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev


-- 
Jonathan Rajotte-Julien
EfficiOS
_______________________________________________
lttng-dev mailing list
lttng-dev@lists.lttng.org
https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to