网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用linux的strace命令跟踪系统调用-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为北票企业提供专业的网站设计、做网站北票网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

小编给大家分享一下使用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命令跟踪系统调用的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文标题:使用linux的strace命令跟踪系统调用-创新互联
转载注明:http://bjjierui.cn/article/cecojs.html

其他资讯