• strace


    strace 功能说明: 跟踪进程的系统调用
    strace会追踪程序运行时的整个生命周期,输出每一个系统调用的名字、参数、返回值和执行所消耗的时间等。
    
    参数选项:
    -c 统计每一个系统调用的所执行的时间,次数和出错的次数等 
    -d 输出strace关于标准错误的调试信息 
    -f 跟踪由fork调用所产生的子进程 
    -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号 
    -F 尝试跟踪vfork调用,在-f时,vfork不被跟踪 
    -h 输出简要的帮助信息 
    -i 输出系统调用的入口指针 
    -q 禁止输出关于脱离的消息 
    -r 输出每一个系统调用的相对时间
    -t 在输出中的每一行前加上时间信息,例如 16:45:28 
    -tt 在输出中的每一行前加上时间信息,精确到微秒。例如 16:45:28.759546 
    -ttt 在输出中的每一行前加上时间信息,精确到微秒,而且时间表示为UNIX时间戳。例如 1486222462.759546 
    -T 显示每次系统调用所花费的时间
    -v 输出所有的系统调用,一些调用关于环境变量、状态、输入输出等调用由于使用频繁,默认不输出
    -V 输出strace的版本信息.
    -x 以十六进制形式输出非标准字符串
    -xx 所有字符串以十六进制形式输出
    -a column 设置返回值的输出位置,默认为40
    -e expr 输出过滤器,通过表达式,可以过滤掉不想要的输出。expr 是一个表达式,用来控制如何跟踪,格式:[qualifier=][!]value1[,value2]...
    说明:(1)qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一
    (2)value是用来限定的符号或数字
    (3)默认的 qualifier是 trace
    (4)感叹号是否定符号
    例如:-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输出的系统调用的结果集
    -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,要同时跟踪多个pid,重复多次-p选项即可
    -s strsize 指定输出的字符串的最大长度,默认为32,文件名一直全部输出
    -u username 以username的UID和GID执行被跟踪的命令。
    
    
     
  • 相关阅读:
    redis单机安装以及简单redis集群搭建
    Linux中JDK安装教程
    微信公众号开发(一)
    easyui多图片上传+预览切换+支持IE8
    mybatis动态sql之foreach标签
    java List递归排序,传统方式和java8 Stream优化递归,无序的列表按照父级关系进行排序(两种排序类型)
    java钉钉通讯录同步
    java使用poi生成导出Excel(新)
    java 图片转base64字符串、base64字符串转图片
    Spring事务mysql不回滚:mysql引擎修改
  • 原文地址:https://www.cnblogs.com/l10n/p/14179312.html
Copyright © 2020-2023  润新知