当前位置:网站首页>[lttng learning journey] - lttng features
[lttng learning journey] - lttng features
2022-07-22 21:06:00 【Xiaoyangsu C】
List of articles
See :https://lttng.org/features/
Observation range
System-wide insight
LTTng allows to understand the interactions between multiple components of a given system, i.e.:
The Linux kernel, using either already available or user-defined instrumentation points
C/C++ applications
Java applications
Python applications
Any other user space application using the LTTng logger
Tracing all those components with LTTng produces a unified log of events, providing great insight into the system’s behavior.
High performance
LTTng The original design intention of is to provide low overhead tracking on the production system . The tracker combines basic technologies ( For example, every CPU buffer 、RCU data structure 、 Compact and efficient binary tracking format ) To achieve this excellent performance . LTTng Interfere with the tracked system as little as possible , To make it possible to track subtle competition conditions and rare interrupt cascades . Limited resources on the platform , For example, some Linux Embedded system , You can use out of the box LTTng To help developers identify the root cause of problems that are difficult to debug .
Such a cow ? Then why is it still not merged into Linux Thread ...hh
flexible
Whether your goal is a small embedded system or a large cloud ,LTTng Can provide flexible configuration options , To accommodate the workload of the system .
LTTng Support IA-32(x86),x86-64,PowerPC,ARM and MIPS And so on .
LTTng The trace session mechanism of makes it possible to record multiple traces at the same time with different configuration options . Every Unix Users can create and configure any number of tracking sessions as needed .
for example , According to your specific plan , You may wish to :
Local tracking : A trace of the local file system recorded to the target , Then use one of the many compatible viewers to investigate what happened .
Remote tracking : Send tracking data over the network . It is necessary to build the upper computer , You can remotely monitor .
View live broadcast : When real-time monitoring events occur .
take snapshot : if necessary , Please keep only the latest event log of fixed size .
Save the shared memory of the ring buffer on the persistent memory file system .
Flexible
Whether your target is a small embedded system or a large cloud, LTTng provides flexible configuration options that can accommodate the system’s workload. LTTng supports architectures such as IA-32 (x86), x86-64, PowerPC, ARM, and MIPS, amongst others.
LTTng’s tracing session mechanism makes it possible to record multiple traces concurrently with different configuration options. Each Unix user may create and configure as many tracing sessions as needed.
Depending on your specific scenario, you may wish, for example, to:
Trace locally: Record a trace to the target’s local filesystem, then use one of the many compatible viewers to investigate what happened.
Trace remotely: Send trace data over the network.
View a live stream: Monitor events as they occur, in real-time.
Take a snapshot: When desired, keep only a fixed-sized log of the latest events.
Keep ring buffers’ shared memory on a persistent memory file system.
Ease of use
I tried it yesterday . Installing from the source code is to download several dependent packages . then 3 individual LTTng My bag . All the way configure make That's all right. .
from Ubuntu Of apt Easier to install .
Tracecomapss It is also used out of the box . very nice .,
Here it is The unified entrance is to use lttng The interface hh.
Easy
As LTTng is packaged for many major Linux distributions, you can often use your package manager to install it.
As a user, you control the tracers with a single tool, the lttng command-line interface.
Multiple tools are available to view and analyze the traces that LTTng produces: GUI, CLI tools, and custom scripts.
边栏推荐
- BUUCTF闯关日记--[极客大挑战 2019]HardSQL1
- Interview question series (I): data comparison and basic type of disassembly and assembly box
- MySQL usage FAQs
- 微信小程序Cannot read property 'setData' of null錯誤
- 软件包管理—RPM包管理—校验和文件提取
- Chapter 4: Minio's pre signed URLs upload files
- 条件判断.
- 多线程04--线程的有序性
- Redis 系列14--Redis Cluster
- L'applet Wechat ne peut pas lire la propriété 'setdata' de NULL Error
猜你喜欢
Rapid construction of selenium testing framework (UI automated testing)
Redis 系列14--Redis Cluster
[LTTng学习之旅]------core concepts 拾遗
Multithread 01 -- create thread and thread state
Mysql 导入3亿数据
Multithreading 05 -- reentrantlock principle
给table的td设置了 colspan 失效
第八章:自定义异常返回
Redis 系列12--Redis 主从
Using simple JS to realize arc layout
随机推荐
多线程05--Lock
Multithreading 08 -- blocking queue
mysql 连接查询在on中使用convert 导致扫描行数增长
[LTTng学习之旅]------core concepts 拾遗
多线程04--线程的可见性
BUUCTF闯关日记--[MRCTF2020]你传你呢(超详解)
Buctf passing Diary - - [Netting Cup 2020 Qinglong Group] areuserialz
Chapter 1: Minio introduction and installation
微信小程序Cannot read property 'setData' of null错误
Redis series 13 -- redis Sentinel
【PyTorch深度学习实践】学习笔记 第三节 梯度下降
使用js写个3d banner
Chapter 2: configure data sources, redis, security, swagger and other tools jar for the project
多线程07--ThreadLocal
BUUCTF闯关日记--[NCTF2019]Fake XML cookbook
Install pycharm
Chapter 7: login using JWT token
使用简单的js实现圆弧布局
BUUCTF闯关日记03--[极客大挑战 2019]Havefun1
第六章:easyCode代码生成器