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