嵌入式 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)
- 嵌入式 lttng使用详细说明
- LTTng 简介&使用实战
- LTTng 简介&使用实战
- LTTng 简介&使用实战
- Lttng
- Lttng
- Lttng
- CTreeCtrl使用详细说明
- NUNIT使用详细说明
- AsyncTask使用详细说明
- AsyncTask使用详细说明
- mplayer使用详细说明
- C3P0使用详细说明
- CocoaPods使用详细说明
- CocoaPods使用详细说明
- CocoaPods使用详细说明
- CocoaPods使用详细说明
- CocoaPods使用详细说明
- 如何防蹭网
- Logistic Regression中的显著性检验
- svn: None of the environment variables SVN_EDITOR...问题解决
- PMC推出400G 方案实现超大容量OTN高速交叉技术
- 清除任务栏右下角无效图标
- 嵌入式 lttng使用详细说明
- Tomcat连接池配置及spring引用方式
- Spring中定时器的使用
- [svn] 解决SVN冲突攻略(手册)
- spring框架学习(二)依赖注入
- Linux任务/进程前后台切换
- scanf()中不能加‘\n’,关于thread 一点用法
- VC 获取托盘图标信息
- 文章标题