linux下 LTTng使用详细说明

最近在搞软件的监测与日志系统,能够对软件系统进行快速和深入的分析,需要了解一下LTTng。

官方在线文档

https://lttng.org/docs/v2.13/#doc-getting-startedlttng

一、LTTng概述

LTTng: (Linux Trace Toolkit Next Generation),它是用于跟踪Linux内核、应用程序以及库的系统软件包.LTTng 主要由内核模块和动态链接库(用于应用程序和动态链接库的跟踪)组成。它由一个会话守护进程控制,该守护进程接受来自命令行接口的命令。babeltrace项目允许将追踪信息翻译成用户可读的日志,并提供一个读追踪库,即libbabletrace

二、linux下安装LTTng相关资源

官方安装网址https://lttng.org/docs/v2.13/#doc-getting-startedlttng

LTTng是一组软件组件,它们相互作用来检测Linux内核和用户应用程序,并控制跟踪(启动和停止记录,创建记录事件规则,以及其他)。这些组件被捆绑到以下包中:

  • LTTng-tools
    库和命令行接口来控制跟踪。
  • LTTng-modules
    Linux内核模块来检测和跟踪内核。
  • LTTng-UST
    用于检测和跟踪用户应用程序的库和Java/Python包。

安装命令:

安装

下载、构建和安装最新的 LTTng-modules 2.13:

cd $(mktemp -d) && 
wget https://lttng.org/files/lttng-modules/lttng-modules-latest-2.13.tar.bz2 && 
tar -xf lttng-modules-latest-2.13.tar.bz2 && 
cd lttng-modules-2.13.* && 
make && 
sudo make modules_install && 
sudo depmod -a

这步安装应该没什么大问题

下载、构建和安装最新的 LTTng-UST 2.13:

cd $(mktemp -d) && 
wget https://lttng.org/files/lttng-ust/lttng-ust-latest-2.13.tar.bz2 && 
tar -xf lttng-ust-latest-2.13.tar.bz2 && 
cd lttng-ust-2.13.* && 
./configure && 
make && 
sudo make install && 
sudo ldconfig

这步在执行到./configure 时候出现了

configure: error: Package requirements (liburcu >= 0.12) were not met:
No package ‘liburcu’ found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables URCU_CFLAGS
and URCU_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

这里说明liburcu库没有安装
liburcu库官方网址:http://lttng.org/urcu
我们安装一下:
压缩包下载地址:https://lttng.org/files/urcu/?O=D
我选择了
在这里插入图片描述
解压并编译安装:

tar -xf xxxx
./configure
make
make install
ldconfig

然后继续执行上面./configure及其后面语句。

下载、构建和安装最新的 LTTng-tools 2.13:

cd $(mktemp -d) && 
wget https://lttng.org/files/lttng-tools/lttng-tools-latest-2.13.tar.bz2 && 
tar -xf lttng-tools-latest-2.13.tar.bz2 && 
cd lttng-tools-2.13.* && 
./configure && 
make && 
sudo make install && 
sudo ldconfig

三、快速入门

3.1、记录 Linux 内核事件

https://lttng.org/docs/v2.13/#doc-getting-startedlttng

四、

参考

1、嵌入式 lttng使用详细说明
2、LTTng 简介&使用实战
3、微信公众号文章——几招教你如何使用lttng以及log分析cpeh

Guess you like

Origin blog.csdn.net/mao_hui_fei/article/details/120654095