[ltt-dev] LTTng-UST vs SystemTap userspace tracing benchmarks

Julien Desfossez julien.desfossez at polymtl.ca
Thu Feb 17 11:20:51 EST 2011


On 02/15/2011 11:25 AM, William Cohen wrote:
> On 02/15/2011 10:53 AM, Julien Desfossez wrote:
>> LTTng-UST vs SystemTap userspace tracing benchmarks
>>
>> February 15th, 2011
>>
>> Authors: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
>>          Julien Desfossez <julien.desfossez at polymtl.ca>
> 
>> * SystemTap probe (stap testutrace.stp -F) :
>> probe process("./.libs/tracepoint_benchmark").mark("single_trace") {
>>     printf("%d : %s\n", gettimeofday_ns(), $arg1);
>> }

Hi William,
> How much of the SystemTap overhead is due to the printf() statement in the probe? What is the run time for the following:
> 
> probe process("./.libs/tracepoint_benchmark").mark("single_trace") {}
Except the fact that it produces a warning because the probe is empty,
the results differ a little but not as much as I expected. I also tested
(in flight recorder mode) with just removing the gettimeofday_ns() call
(and printing) :

# of threads   With printf    Without gtod_ns()   Without printf
1              0:58.36        0:52.27             0:46.45
2              1:49.94        1:37.61             1:27.33
4              2:38.49        2:35.13             2:50.87

> Is the code for the benchmarks available, so we can take a look at reducing the overhead of SystemTap?
For those who want to play with the benchmark, we setup a git repository
here : git://git.lttng.org/benchmarks.git

If you have any suggestions or ideas to make these tests better, we'll
be happy to integrate it.

Thanks,

Julien




More information about the lttng-dev mailing list