• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux系统中strace命令的使用教程

Linux系统中strace命令的使用教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux系统中,linux系统中git命令,linux系统中链接分为,linux 系统中打开xls,linux系统中安装软件等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

在调试的时候,strace能帮助你追踪到一个程序所执行的系统调用。当你想知道程序和操作系统如何交互的时候,这是极其方便的,比如你想知道执行了哪些系统调用,并且以何种顺序执行。

这个简单而又强大的工具几乎在所有的Linux操作系统上可用,并且可被用来调试大量的程序。

命令用法
让我们看看strace命令如何追踪一个程序的执行情况。

最简单的形式,strace后面可以跟任何命令。它将列出许许多多的系统调用。一开始,我们并不能理解所有的输出,但是如果你正在寻找一些特殊的东西,那么你应该能从输出中发现它。

让我们来看看简单命令ls的系统调用跟踪情况。

这是strace命令输出的前几行。其他输出被截去了。
20151023133925158.png (1180×189)

上面的输出部分展示了write系统调用,它把当前目录的列表输出到标准输出。

下面的图片展示了使用ls命令列出的目录内容(没有使用strace)。

选项1 寻找被程序读取的配置文件
Strace 的用法之一(除了调试某些问题以外)是你能找到被一个程序读取的配置文件。例如,

选项2 跟踪指定的系统调用
strace命令的-e选项仅仅被用来展示特定的系统调用(例如,open,write等等)

让我们跟踪一下cat命令的‘open’系统调用。

选项3 跟踪进程
strace不但能用在命令上,而且通过使用-p选项能用在运行的进程上。

选项4 strace的统计概要
它包括系统调用的概要,执行时间,错误等等。使用-c选项能够以一种整洁的方式展示:

选项5 保存输出结果
通过使用-o选项可以把strace命令的输出结果保存到一个文件中。

之所以以sudo来运行上面的命令,是为了防止用户ID与所查看进程的所有者ID不匹配的情况。

选项6 显示时间戳
使用-t选项,可以在每行的输出之前添加时间戳。

选项7 更精细的时间戳
-tt选项可以展示微秒级别的时间戳。

-ttt也可以向上面那样展示微秒级的时间戳,但是它并不是打印当前时间,而是显示自从epoch(译注:1970年1月1日00:00:00 UTC)以来的所经过的秒数。

选项8 相对时间
-r选项展示系统调用之间的相对时间戳。

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux系统中为php添加pcntl扩展
  • MySQL在Linux系统中隐藏命令行中的密码的方法
  • Linux系统中把文件拷贝到U盘的方法
  • linux系统中如何安装程序、软件的几种方法
  • Linux系统中tar压缩包怎么解压?
  • linux系统中怎么查看cpu信息?
  • linux系统中怎么结束boa进程?
  • linux系统中怎么实现文本界面转化为图形界面?
  • Linux系统中安装使用ntfs-3g挂载NTFS分区的教程
  • Linux系统中安装和使用Axel下载工具的教程

相关文章

  • 2017-05-12Linux系统基本的网络端口操作命令小结
  • 2017-05-12高手养成计划基础篇-Linux第一季
  • 2017-05-12在Linux中安装是使用系统性能监控软件Nmon
  • 2017-05-12Linux系统下使用pwgen生成密码的使用教程
  • 2017-05-12Linux系统中与中文显示相关的一些编码设置方法
  • 2017-05-12如何修改Linux账户的默认Shell类型?
  • 2017-05-12详解Linux系统中的usr目录
  • 2017-05-12Linux的系统监控工具dstat常见用法总结
  • 2017-05-12XEN虚拟机在Linux上的安装和使用教程
  • 2017-05-12Linux系统init级别设置错误导致系统不能正常启动怎么办?

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 在Linux系统中批量删除多个文件的方法总结
    • Linux下CVS的安装配置与操作命令全解析
    • 简要剖析Linux系统的进程管理机制
    • Linux下用makepasswd和passwordmaker生成密码
    • xshell如何解决vi中文乱码问题?xshell解决vi中文乱码问题的方法
    • Linux系统下如何制作Live USB?Linux系统下制作Live USB的方法
    • 解析Linux系统的平均负载概念
    • Linux系统下chkconfig命令使用详解
    • Linux中安装SSL协议依赖库OpenSSL的教程
    • Linux系统中的ipcs命令使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有