博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
strace
阅读量:5102 次
发布时间:2019-06-13

本文共 1583 字,大约阅读时间需要 5 分钟。

-c 统计每一系统调用的所执行的时间,次数和出错的次数等.

-d 输出strace关于标准错误的调试信息.
-f 跟踪由fork调用所产生的子进程.
-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.
-F 尝试跟踪vfork调用.在-f时,vfork不被跟踪.
-h 输出简要的帮助信息.
-i 输出系统调用的入口指针.
-q 禁止输出关于脱离的消息.
-r 打印出相对时间关于,,每一个系统调用.
-t 在输出中的每一行前加上时间信息.
-tt 在输出中的每一行前加上时间信息,微秒级.
-ttt 微秒级输出,以秒了表示时间.
-T 显示每一调用所耗的时间.
-v 输出所有的系统调用.一些调用关于环境变量,状态,输入输出等调用由于使用频繁,默认不输出.
-V 输出strace的版本信息.
-x 以十六进制形式输出非标准字符串
-xx 所有字符串以十六进制形式输出.
-a column
设置返回值的输出位置.默认 为40.
-e expr
指定一个表达式,用来控制如何跟踪.格式如下:
[qualifier=][!]value1[,value2]...
qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用来限定的符号或数字.默认的 qualifier是 trace.感叹号是否定符号.例如:
-eopen等价于 -e trace=open,表示只跟踪open调用.而-etrace!=open表示跟踪除了open以外的其他调用.有两个特殊的符号 all 和 none.
注意有些shell使用!来执行历史记录里的命令,所以要使用\\.
-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 filename
将strace的输出写入文件filename
-p pid
跟踪指定的进程pid.
-s strsize
指定输出的字符串的最大长度.默认为32.文件名一直全部输出.
-u username
以username 的UID和GID执行被跟踪的命令

 

通用的完整用法:

strace -o output.txt -T -tt -e trace=all -p 28979上面的含义是 跟踪28979进程的所有系统调用(-e trace=all),并统计系统调用的花费时间,以及开始时间(并以可视化的时分秒格式显示),最后将记录结果存在output.txt文件里面。

转载于:https://www.cnblogs.com/kangbry/p/4093017.html

你可能感兴趣的文章
数据库备份与恢复 之四 选择数据库还原方案
查看>>
【iCore4 双核心板_ARM】例程三十三:SD_IAP_ARM实验——更新升级STM32
查看>>
5.MySQL优化---索引优化专题
查看>>
生成器
查看>>
Python程序中的进程操作-进程同步(multiprocess.Lock)
查看>>
UIImage imageNamed: 优劣 ,cache 算法
查看>>
Struts2---ActionContext和ServletActionContext小结
查看>>
hdu 4424
查看>>
Android Kinect Projector Interface
查看>>
成为软件高手的几个忌讳
查看>>
encodeURI和uncodeURIComponent的介绍
查看>>
【Code Tools】AB性能测试工具(二)
查看>>
MySQL 6.子查询
查看>>
关于焊板子的几个原件焊接方向问题
查看>>
【剑指offer】29、顺时针打印矩阵
查看>>
SPOJ7259(Light Switching)
查看>>
install java 7 or 8 on ubuntu14
查看>>
添加常见 URL Scheme 列表,方便快速查询⓶QA:URL Scheme适配好为何仍然报错
查看>>
PAT 1126 Eulerian Path
查看>>
[Leetcode] Remove Duplicates from Sorted Array II
查看>>