标题:strace命令 – 跟踪系统调用信息
strace命令来自英文单词“跟踪”,其功能是用于跟踪系统调用信息。strace命令是一个集诊断、调试、统计于一体的工具,可以对系统调用和信号传递的跟踪结果进行分析,从而解决问题。
Linux系统中进程不能直接访问硬件设备,当进程需要读取磁盘文件或接收网络数据时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。而strace命令则可以跟踪到一个进程产生的系统调用数据——包括参数,返回值,执行消耗时间等信息。
语法格式:strace [参数] [对象]
常用参数:
参考示例
根据指定进程的系统调用:
[root@linuxcool ~]# strace -p 5188
根据指定进程的所有系统调用,并统计所花费时间(微秒级):
[root@linuxcool ~]# strace -T -tt -e trace=all -p 5188
与该功能相关的Linux命令:
env命令 – 显示和定义环境变量uustat命令 – 显示UUCP目前的状况package-cleanup命令 – 清理本地安装的RPM软件包pgrep命令 – 检索进程PID号码nsupdate命令 – 动态DNS更新工具dstat命令 – 全能系统信息统计工具iptables-save命令 – 保存防火墙策略规则tload命令 – 显示系统负载状况metassist命令 – 支持Solaris Volume Manager的自动卷创建实用程序nohup命令 – 后端运行程序版权声明:本文内容由极全网实名注册用户自发贡献,版权归原作者所有,极全网-官网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《极全网用户服务协议》和《极全网知识产权保护指引》。如果您发现极全网中有涉嫌抄袭的内容,点击进入填写侵权投诉表单进行举报,一经查实,极全网将立刻删除涉嫌侵权内容。
扫一扫在手机打开
评论
已有0条评论
0/150
提交
热门评论






