1.比如我们要跟踪一条mount命令执行过程中有哪些堆栈的调用:

mount -t nfs4 -o rw,hard,intr,timeo=600,actimeo=0,proto=tcp,rsize=262144,wsize=262144 192.168.8.164:/app-temp/recovery/151 /tmp/flashbackup_tmp/210 2>&1

可以这样做:

strace  -o result.txt mount -t nfs4 -o rw,hard,intr,timeo=600,actimeo=0,proto=tcp,rsize=262144,wsize=262144 192.168.8.164:/app-temp/recovery/151 /tmp/flashbackup_tmp/210 2>&1

2.指定进程号pid进行追踪:

strace -o output.txt -T -tt -e strace=all -p pid(待追踪进程的进程号)
-f 可以跟踪所有由 fork 产生的子进程(vfork不被跟踪)
-F 会尝试跟踪 vfork 的调用
-ff 如果有 -o $file,则所有进程的跟踪结果会输出到 $file.$pid 中,其中 $pid 为各进程的进程号
-t 输出时加上时间信息
-tt 输出时加上时间信息(微秒级)
-T 输出加上每次系统调用消耗的时间
-v 输出完整的系统调用信息(默认部分频繁使用的调用不输出)

strace命令总结相关推荐

  1. linux的strace命令

    linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...

  2. linux跟踪线程的方法:LWP和strace命令

    摘要:在使用多线程程序时,有时会遇到程序功能异常的情况,而这种异常情况并不是每次都发生,很难模拟出来.这时就需要运用在程序运行时跟踪线程的手段,而linux系统的LWP和strace命令正是这种技术手 ...

  3. php strace 工具,Linux程序调试工具工具—strace命令

    1.简介 strace是Linux环境下的一款程序调试工具,用来检察一个应用程序所使用的系统调用.Strace是一个简单的跟踪系统调用执行的工具.在其最简单的形式中,它可以从开始到结束跟踪二进制的执行 ...

  4. strace命令学习

    linux下strace命令是强大,今天来学习一下.利用strace命令可以追踪系统调用和信号值. 学习用的测试代码如下: [root@localhost mapan]# cat test.cpp # ...

  5. strace 命令详解

    一.strace 是什么? 按照 strace 官网的描述,strace 是一个可用于诊断.调试和教学的 Linux 用户空间跟踪器.我们用它来监控用户空间进程和内核的交互,比如系统调用.信号传递.进 ...

  6. [转载] Linux性能测试 strace命令

    1  功能说明 strace 命令是一种强大的工具 ,  能够显示任何由用户空间程式发出的系统调用 .  strace 显示这些调用的参数并返回符号形式的值 .  strace 从内核接收信息 ,  ...

  7. strace命令用法

    strace命令用法   调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ - ...

  8. linux的strace命令(详解)

    linux的strace命令(详解) 本文详细讲述linux下的strace命令的用法. strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的 ...

  9. strace命令(收集整理,常看常新)

    starce的用途和参数:http://man.linuxde.net/strace(linux命令大全) strace命令是一个集诊断.调试.统计与一体 的工具,我们可以使用strace对应用的系统 ...

  10. 性能分析工作strace命令用法详解及使用例子

    1 功能说明 strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. strace 从内核接收信息, 而且无需以任何特别 ...

最新文章

  1. 未来企业IT选型将更关注社交性(转载)
  2. android线程栈默认大小,线程的默认最大堆栈大小 - Internet Information Services | Microsoft Docs...
  3. php libmysqlclient,什么是php?以及mysqlnd与libmysqlclient
  4. ubuntu deepin python/python3安装pip/pip3
  5. 【STM32】FreeRTOS中断配置
  6. 使用Java8的进来,这几个方法不香吗?
  7. CLR via C# 之管中窥豹(一)
  8. redis 内存溢出_Redis 为何这么快?聊聊它的数据结构~
  9. string replace_面试必问:String类型为什么设计成不可变的?
  10. 芝加哥计算机科学硕士录取难度,美国cs研究生申请难度有多大?
  11. 使用 TensorFlow 做文本情感分析
  12. 广发基金总经理林传辉:深耕资产管理本源做投资者的资产配置专家
  13. NPP/VIIRS夜间灯光数据下载和介绍
  14. pandavan路由器升级php到7,下载宝pandavan固件+H3C交换机单线复用问题讨论
  15. svn 管理 mysql_svn web页面管理svnadmin部署
  16. NDK学习笔记:线程JNIEnv,JavaVM,JNI_OnLoad(GetEnv返回NULL?FindClass返回NULL?)
  17. navicat编程界面_主界面初识 Navicat Premium使用技巧(一)
  18. 内网服务器使用代理上网
  19. 2016年U盘启动盘制作工具哪个好用?看U盘启动盘排行榜!
  20. 从工厂运作的实质看生产

热门文章

  1. Roboware Studio教程 (ROS kinetic)
  2. Java韩顺平02变量
  3. latex表格内容上下居中_表格内容垂直居中
  4. 《GRACE: Gradient Harmonized and Cascaded Labeling for Aspect-based Sentiment Analysis》阅读笔记
  5. C语言回调函数的定义和写法
  6. 【正则表达式】从字符串中提取数字
  7. 今天开始学JAVA了!
  8. 【新星计划】Demo---Expanding Cards------ 1/50(详解)
  9. NE(Network Embedding)论文小览
  10. html中<a>标签的安全问题