注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

simonzhang个人观点

http://www.simonzhang.net 镜像地址

 
 
 

日志

 
 

strace记录  

2011-03-23 14:18:06|  分类: linux命令 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    ltrace用于跟踪库调用的情况,strace用于系统调用的情况,strace是ltrace的一个功能子集。
对于优化和处理问题有很大帮助。



命令格式
    strace [ mid sid level ] ...
    mid 指定 STREAMS 模块的标识号。
    sid 指定子标识号。
    level 指定跟踪优先级别。

主要参数
    -c -- 统计对系统时间、呼叫、错误的次数
    -f -- 跟踪fork产生的子进程
    -ff -- 输出报告文件
    -F -- 尝试跟踪vforks
    -i -- 输出系统调用的入口指针.
    -q -- 禁止输出脱离的信息
    -r -- 打印每个系统调用的相对时间
    -t -- 在输出中的每一行前加上时间信息
    -tt -- 在输出中的每一行前加上时间信息,微秒级.
    -T -- 显示每一调用所耗的时间.
    -v -- 输出所有的系统调用.一些调用关于环境变量,状态,输入输出等调用由于使用频繁,默认不输出.
    -a column -- column 设置返回值的输出位置.默认 为40.
    -e expr 指定一个表达式,用来控制如何跟踪
        -e trace=set 只跟踪指定的系统调用.例如:-e trace=open,close,rean,write表示只跟踪
                                    这四个系统调用.默认的为set=all.
        -e trace=file 只跟踪有关文件操作的系统调用.
        -e trace=process 只跟踪有关进程控制的系统调用.
        -e trace=network 跟踪与网络有关的所有系统调用.
        -e strace=signal 跟踪所有与系统信号有关的系统调用.
        -e trace=ipc 跟踪所有与进程通讯有关的系统调用.
        -e abbrev=set 设定strace输出的系统调用的结果集.-v 等与 abbrev=none.默认为abbrev=all.
        -e raw=set 将指定的系统调用的参数以十六进制显示.
        -e signal=set 指定跟踪的系统信号.默认为all.如 signal=!SIGIO(或者signal=!io),表示不跟踪SIGIO信号.
        -e read=set 输出从指定文件中读出的数据.例如-e read=3,5
        -e write=set 输出写入到指定文件中的数据.
    -o file -- 将strace的输出写入文件
    -O overhead -- set overhead for tracing syscalls to OVERHEAD usecs
    -p pid -- pid进程
    -s strsize -- 指定输出的字符串的最大长度.默认为32.文件名一直全部输出.
    -S sortby -- 按照时间,呼叫、名字进行排序,默认使用时间(time, calls, name)
    -u username -- 运行所使用的用户id

 

输出格式
    <seq> <time> <ticks> <level> <flags> <mid> <sid> <text>
    <seq> 跟踪序列号
    <time> 消息时间(格式为 hh:mm:ss)
    <ticks> 系统启动后,以机器滴答信号表示消息的时间
    <level> 跟踪优先级别
    <flags> 有以下值之一:
        E
        消息也在错误日志中
        F
        表示一个致命错误
        N
        邮件已发送给系统管理员  
    <mid> 源的模块标识号
    <sid> 源的子标识号
    <text> 跟踪消息的格式化文本
        在多处理器系统上,<text> 由两部分组成:
        消息所有者发送处的处理器号码,
        格式化文本本身。

应用:
学习中还没有用过。


参考资料:
http://study.chyangwa.com/IT/AIX/aixcmds5/strace.htm#a136c1238
http://www.yuanma.org/data/2007/0201/article_2213.htm
  评论这张
 
阅读(325)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017