Hi, On 14-09-17 06:50 AM, Elie Abi Saad wrote: > Hi, > > I want to make statistics on tracepoints at runtime and would like to know if > there is a way to do live reading on traces without flushing them on disk. > > Live mode seems good to me, but do continuously write traces on disk, and > snapshot mode sounds perfect with the ring buffer mechanism, but we still need > to record snapshots to read traces.
For now, there is no easy way to extract the trace data directly from the memory. There are old prototypes and ideas to create a consumerd that can process the traces in memory but nothing in the mainline. I'm currently working on ideas around this area but nothing solid yet. So yes for now, the traces (live or snapshots) must be written on disk before being available to a viewer. If space is the problem (especially for the live mode), you can have a look at the -C and -W options of the "lttng enable-channel" command. They allow you to limit the maximum disk space that a trace can occupy. If the problem is the disk I/O, I suggest for now to have a dedicated disk to store the traces or extract them on the network. Finally, if the problem is the latency between the event produced and available to the viewer (and a lower footprint on the system), there is no easy solution there for now. Julien _______________________________________________ lttng-dev mailing list [email protected] http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
