linux幼儿园

  • 首页
  • 信息安全
    • 红队
    • 密码学
  • 软件
  • 硬件
  • 活动目录
  • 知识点
  • linux干货
  • linux命令集
    • 磁盘管理
    • 文档编辑
    • 设备管理
    • 网络通讯
    • 系统管理
    • 文件管理
    • 其他命令
  1. 首页
  2. linux命令集
  3. 系统管理
  4. 正文

strace命令 - 跟踪系统调用

2019年06月25日 56点热度 0人点赞 0条评论

strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。

strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

语法格式:strace [参数]

常用参数:

-c统计每一系统调用的所执行的时间,次数和出错的次数等
-d 输出strace关于标准错误的调试信息
-f跟踪由fork调用所产生的子进程
-F尝试跟踪vfork调用.在-f时,vfork不被跟踪
-a 设置返回值的输出位置.默认 为40
-r打印出相对时间关于每一个系统调用
-t在输出中的每一行前加上时间信息

参考实例

通用的完整用法,跟踪28979进程的所有系统调用(-e trace=all),并统计系统调用的花费时间,以及开始时间(并以可视化的时分秒格式显示),最后将记录结果存在output.txt文件里面:

C
1
[root@ledlinux ~]# strace -o output.txt -T -tt -e trace=all -p 28979

同时跟踪fork和vfork出来的进程,把所有strace输出写到~/dcop-strace.txt里面, 启动调试dcopserver:

C
1
[root@ledlinux ~]# strace -f -F -o ~/dcop-strace.txt dcopserver

设置返回值的输出位置.默认为40:

C
1
[root@ledlinux ~]# strace -a column

跟踪 whoami时的输出:

C
1
[root@ledlinux ~]# strace -o whoami-strace.txt whoami

限制strace只跟踪特定的系统调用:

C
1
[root@ledlinux ~]# strace -f -o configure-strace.txt -e execve ./configure
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2019年06月25日

jcghaier

from zero to hero

打赏 点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
windows入侵检查流程 安全事件应急响应工具箱 利用腾讯轻量服务器搭建FRP服务 Windows局域网渗透(IPC$管道) 国内三大运营商宽带线路及分级介绍(联通篇) Windows Server 2012 R2 辅助域控制器搭建
windows入侵检查流程
wall命令 - 输出信息 apache httpd.conf配置文件详解 pstree命令 - 以树状图显示进程 exit命令 - 退出shell mpstat命令 - 显示变化的CPU数据 hdparm命令 - 显示与设定硬盘参数
标签聚合
Debian zabbix 勒索病毒 nmap CentOS tcp X.509 防火墙 深信服 iptables
书签
  • Linux就该这么学
  • pfschina.org
  • ruyo
  • 佐须之男
  • 大象笔记
  • 小陈博客
  • 我能过软考
  • 教父爱分享
  • 散尽浮华
  • 现代魔法学院

COPYRIGHT © 2020 linux幼儿园. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

51la