Linux中几个用来trace程序调用的工具

转载 2012年03月22日 14:53:00

References

  1. http://en.wikipedia.org/wiki/Strace
  2. http://en.wikipedia.org/wiki/SystemTap

  1. strace cmd: 执行命令,并trace调用的system call和signal。
  2. ltrace cmd: 类似于strace,但是ltrace会截获library call调用(通过动态链接)。
  3. lsof: 列出进程在打开的文件,也可以用来查看哪些进程使用了指定的文件。
  4. SystemTap: 这个还没用过,据说是一种脚本,用来收集Linux系统上的各种数据。
  5. Dtrace: 很多大牛推荐的trace工具,用D语言(不是编程语言里面的D,而是C的一个子集)来进行tracing program的编写。
  6. LTT & LTTng: 用一个patched的kernel,加上一些工具,从kernel的角度提供了tracing的支持。
PS: pstree可以用来列出进程树。

相关文章推荐

linux内核内置trace工具使用简介

使用内核内置的trace工具,可以跟踪具体某个进程的内核函数调用过程,并且可以统计到每个函数的运行时间,对优化系统性能有一定的帮助 内核trace工具使用方法如下: 1.修改内核配置,支持trac...

trace命令

windos Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]  [-R] [-S srcaddr] [-4] [...

linux驱动基础系列--Linux 串口、usb转串口驱动分析

前言   主要是想对Linux 串口、usb转串口驱动框架有一个整体的把控,因此会忽略某些细节,同时里面涉及到的一些驱动基础,比如字符设备驱动、平台驱动等也不进行详细说明原理。如果有任何错误地方,请...
  • yuzeze
  • yuzeze
  • 2016年04月19日 09:33
  • 204

嵌入式Linux下RTC时间的读写

Linux系统下包含两个时间:系统时间和RTC时间。 系统时间:是由主芯片的定时器进行维护的时间,一般情况下都会选择芯片上最高精度的定时器作为系统时间的定时基准,以避免在系统运行较长时间后出现大...
  • Aniu127
  • Aniu127
  • 2013年09月23日 14:33
  • 1709

linux下的几个归档和压缩工具

归档和压缩是不同的概念,归档就是把一些文件包括文件夹打包放在一个归档文件中;压缩主要是针对一个文件,就是把一个文件进行压缩以便减少其在磁盘上占用的空间。 filename.tar 归档文件(并没有进行...
  • jb_peng
  • jb_peng
  • 2016年04月29日 17:42
  • 237

linux下常用的几个工具 (cut, uniq, wc, grep, sort, tr, paste)

cut cut就是“切”的意思,这个命令可以将一段信息的某一段“切”出来,处理的信息是以“行”为单位。 用法: 1. cut-d'分隔符' -f fields echo $PATH > tes...
  • lalor
  • lalor
  • 2012年04月08日 17:23
  • 4449

linux几个工具的安装

centos6.5上的安装 1、sendip 1)下载地址:http://www.earth.li/projectpurple/progs/sendip.html wget http://www.e...

LINUX下可加载模块的几个工具

当我们在make menuconfig把一些源码文件以作为编译控制项时,表示不编译内核,而是以模块(.ko)存在.此时,要生成.ko模块文件,需要借助下面的命令: bash> cd /usr/src/...

strace linux 下程序的系统调用和信号调用跟踪工具

strace 简介 strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux中几个用来trace程序调用的工具
举报原因:
原因补充:

(最多只允许输入30个字)