https://elinux.org/api.php?action=feedcontributions&user=Scientist&feedformat=atomeLinux.org - User contributions [en]2024-03-28T11:33:00ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=LTTng&diff=38383LTTng2011-03-17T19:09:44Z<p>Scientist: New website</p>
<hr />
<div>Linux Trace Toolkit Viewer/Next Generation<br />
<br />
LTTV is a modular viewer/analysis tool specifically designed to deal with very<br />
large traces generated by a production system.<br />
<br />
It comes with a Linux kernel tracer, Linux Trace Toolkit Next Generation<br />
(LTTng), which builds on the existing LTT tracepoints and RelayFS delivery<br />
mechanism but is a complete rewrite of LTT tracing module and daemon.<br />
<br />
The design aims at facilitating contributions from the community. We know that<br />
the vast quantity of analysis that can be performed on trace data is<br />
practically unlimited, so we want to make it as easy and fun as possible to add<br />
those to the project.<br />
<br />
<br />
You can get it at http://www.lttng.org. Follow the Quickstart guide to know how<br />
to get it from Debian packages, RPM or sources.<br />
<br />
LTTV key features :<br />
<br />
*Support for large traces (it has been tested with 15GB traces). I has been designed from the start to deal with huge traces.<br />
*Information from several tracefiles can be combined in a single view on the fly.<br />
*Deals with traces coming from any architecture size or endianness.<br />
*Text command line interface supporting plugins for trace batch analysis.<br />
*Graphical interface supporting visualisation plugins.<br />
*Flexible event filter.<br />
*Modular architecture :<br />
- dynamically loadable plugins : each specific view/analysis becomes a plugin.<br />
- module dependencies architecture for maximum functionnality reuse and easier testing.<br />
*Addition of new instrumentations (or any kind of trace point) becomes easier with an event description parser and a tracing code generator (genevent).<br />
<br />
<br />
You can also get LTTng from http://www.lttng.org . Available in Debian, RPM and<br />
sources packages. See the Quickstart guide.<br />
<br />
LTTng key features :<br />
<br />
*Easy addition of new instrumentations by supporting the genevent code generator.<br />
*Very precise timestamps on events by using the processor cycle counter as an unique monotonic time reference.<br />
*Minimal impact on the traced system : instrumentation does not disable interrupts or take locks. It uses RCU and cmpxchg atomic operations instead.<br />
*Non maskable interrupts (NMI) reentrancy.<br />
*Supports many nestable types : structures, unions, arrays, sequences.<br />
*Supports host dependant types.<br />
*Makes dynamic alignment of trace data with a low overhead.<br />
*Integration with LTTV viewer so tracing can be controlled directly from the graphical interface.<br />
*Can record many (n) independant traces at once.<br />
*Modular architecture.<br />
<br />
http://lwn.net/Articles/166952/<br />
<br />
[[Category:Linux]]</div>Scientisthttps://elinux.org/index.php?title=LTTng&diff=38377LTTng2011-03-17T19:08:44Z<p>Scientist: </p>
<hr />
<div>Linux Trace Toolkit Viewer/Next Generation<br />
<br />
LTTV is a modular viewer/analysis tool specifically designed to deal with very<br />
large traces generated by a production system.<br />
<br />
It comes with a Linux kernel tracer, Linux Trace Toolkit Next Generation<br />
(LTTng), which builds on the existing LTT tracepoints and RelayFS delivery<br />
mechanism but is a complete rewrite of LTT tracing module and daemon.<br />
<br />
The design aims at facilitating contributions from the community. We know that<br />
the vast quantity of analysis that can be performed on trace data is<br />
practically unlimited, so we want to make it as easy and fun as possible to add<br />
those to the project.<br />
<br />
<br />
You can get it at http://ltt.polymtl.ca. Follow the Quickstart guide to know how<br />
to get it from Debian packages, RPM or sources.<br />
<br />
LTTV key features :<br />
<br />
*Support for large traces (it has been tested with 15GB traces). I has been designed from the start to deal with huge traces.<br />
*Information from several tracefiles can be combined in a single view on the fly.<br />
*Deals with traces coming from any architecture size or endianness.<br />
*Text command line interface supporting plugins for trace batch analysis.<br />
*Graphical interface supporting visualisation plugins.<br />
*Flexible event filter.<br />
*Modular architecture :<br />
- dynamically loadable plugins : each specific view/analysis becomes a plugin.<br />
- module dependencies architecture for maximum functionnality reuse and easier testing.<br />
*Addition of new instrumentations (or any kind of trace point) becomes easier with an event description parser and a tracing code generator (genevent).<br />
<br />
<br />
You can also get LTTng from http://ltt.polymtl.ca . Available in Debian, RPM and<br />
sources packages. See the Quickstart guide.<br />
<br />
LTTng key features :<br />
<br />
*Easy addition of new instrumentations by supporting the genevent code generator.<br />
*Very precise timestamps on events by using the processor cycle counter as an unique monotonic time reference.<br />
*Minimal impact on the traced system : instrumentation does not disable interrupts or take locks. It uses RCU and cmpxchg atomic operations instead.<br />
*Non maskable interrupts (NMI) reentrancy.<br />
*Supports many nestable types : structures, unions, arrays, sequences.<br />
*Supports host dependant types.<br />
*Makes dynamic alignment of trace data with a low overhead.<br />
*Integration with LTTV viewer so tracing can be controlled directly from the graphical interface.<br />
*Can record many (n) independant traces at once.<br />
*Modular architecture.<br />
<br />
http://lwn.net/Articles/166952/<br />
<br />
[[Category:Linux]]</div>Scientist