嵌入式 lttng使用详细说明

来源:互联网 发布:java比较三个数的大小 编辑:程序博客网 时间:2024/04/30 09:11

1、lttng使用的demo下载为:

http://download.csdn.net/detail/skdkjxy/8525901

2、lttng使用相关的文档参考如下:

http://noahdesu.github.io/2014/06/01/tracing-ceph-with-lttng-ust.html//   ceph中使用lttng指南

http://lttng.org/docs/#doc-getting-startedlttng官网上的文档,lttng的安装包在官网上有

3、编译安装lttng

需要安装的软件包有userspace-rcu、lttng-ust、lttng-tools、babeltrace,它们可以在http://lttng.org/download/https://www.efficios.com/files/中找到,例如:

4、lttng命令使用小示例:

 lttng是LTTng跟踪器的命令行控制工具。
 
用法:lttng [选项...] <命令>

★create:创建跟踪会话。
lttng create [会话名称] [选项...]

默认的会话名称是"auto-yyyymmdd-hhmmss"。

选项:
--list-options
 列出所有可用的选项
-o PATH
 指定跟踪输出的路径

★enable-event:启用对事件的跟踪
lttng enable-event 事件1[,事件2,...] -k|-u [选项...]

选项:
--list-options
 列出所有可用的选项
-s 会话名称
 指定应用到的会话
-a
 激活所有事件,相当于事件列表为"*"
-k|-u
 仅激活内核态/用户态的事件,这两个选项必选其一。

★list:列出跟踪会话的信息
lttng list [选项...] [会话名称 [会话选项...]]

如果没有指定任何参数,list将列出所有可用的会话。
如果指定了会话名称,list将列出该会话的信息。
如果指定了-k|-u选项,list将列出所有已经注册的内核态/用户态事件。

★start|stop:开始|结束跟踪
lttng start|stop [会话名称] [选项...]

★view:查看某个会话的跟踪结果
lttng view [会话名称] [选项...]

选项:
--list-options
 列出所有可用的选项
-t PATH
 指定跟踪结果所在的目录
-e CMD
 使用CMD指定的viewer来查看跟踪结果。

★add-context:为事件添加上下文。
lttng add-context [选项]

选项:
-h
 显示帮助信息:所有可用的选项和上下文。
-s 会话名称
 指定应用到的会话。
-k|-u|-j
 应用到内核态|用户态|Java跟踪器,这三个选项必选其一。
-t 类型
 指定上下文的类型。该选项可以重复使用,以指定多个上下文。

所有可用的上下文:
pid:进程ID
procname:进程名称
prio:进程优先级
nice:进程谦让度
vpid:虚拟PID
tid:线程ID
pthread_id:Pthread线程ID
vtid:虚拟TID
ppid:父进程ID
vppid:虚拟父进程ID
hostname:主机名
ip:IP地址
注意:pid, tid, ppid由内核态使用;vpid, vtid, vppid由用户态使用。
-----------------------
perf:cpu:*:内核态可用,CPU统计信息
perf:thread:*:用户态可用,线程统计信息

★destroy:关闭会话,释放相关资源
lttng destroy [会话名称] [选项...]

选项:
-a
 关闭所有的会话。
 
/*======================================================================*/
示例:
 首先在服务进程添加如下:
  export HOME=/root
  export LD_PRELOAD=/usr/local/lib/liblttng-ust-fork.so

 OSD(会话):
     lttng list -u
     lttng create osd(默认存放路径为/root/lttng-traces)
     lttng add-context -u -t pthread_id -s osd
     lttng enable-event -a -s osd -u/lttng enable-event -u osd:* -s osd
     lttng start osd(会话名称)
     lttng view osd (必须先lttng stop osd)

0 0
原创粉丝点击