使用linux的strace命令跟踪系统调用
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,小编给大家分享一下使用linux的strace命令跟踪系统调用,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!strace命令是
千家信息网最后更新 2024年11月26日使用linux的strace命令跟踪系统调用
小编给大家分享一下使用linux的strace命令跟踪系统调用,相信大部分人都还不怎么了解,因此分享这边文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
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文件里面:
[root@linuxcool ~]# strace -o output.txt -T -tt -e trace=all -p 28979
同时跟踪fork和vfork出来的进程,把所有strace输出写到~/dcop-strace.txt里面, 启动调试dcopserver:
[root@linuxcool ~]# strace -f -F -o ~/dcop-strace.txt dcopserver
设置返回值的输出位置.默认为40:
[root@linuxcool ~]# strace -a column
跟踪 whoami时的输出:
[root@linuxcool ~]# strace -o whoami-strace.txt whoami
限制strace只跟踪特定的系统调用:
[root@linuxcool ~]# strace -f -o configure-strace.txt -e execve ./configure
以上是使用linux的strace命令跟踪系统调用的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
跟踪
系统
进程
时间
输出
命令
参数
硬件
设备
学习
应用
统计
位置
信号
信息
内容
文件
格式
模式
次数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国版2b2t服务器怎么登
旅游数据库系统报告
山西诚信积分管理软件开发软件
四年级信息技术网络安全教案
软件开发需求文档谁提供
网络安全法类调研
mac地址与服务器
濮阳网络技术销售价格
钢厂服务器里只放数据库
数据库更改字段为自增
tcp长连接服务器编程
河南英飞网络技术股份有限
内蒙古蒙泰互联网科技公司
企业网络安全及后续维护
网络技术与应用的知识点
边防数据库
广东销售软件开发方案
网络安全清明上河图
网络安全第二世界国家
2021陕西网络安全知识答案
旅游数据库系统报告
网络发展观网络安全观
华为自动检测网络安全吗
php如何链接数据库
单招生有上软件开发的专业吗
倪光南院士讲网络安全
软件开发转测试好不好转
网络技术传媒考什么
在物联网中使用社交网络技术
本质上的网络安全怎么做