Linux神器strace的使用方法及实践
在Linux系统中,strace命令是一个集诊断、调试、统计与一体的工具,可用来追踪调试程序,能够与其他命令搭配使用,接下来就Linux系统调用工具strace的使用方法和实践给大家做个详细介绍,一起来了解下strace的操作实例吧。 【场景】 1、在操作系统运维中会出现程序或系统命令运行失败,通过报错和日志无法定位问题根因。 2、如何在没有内核或程序代码的情况下查看系统调用的过程。 【说明】 1、strace是有用的诊断,说明和调试工具,Linux系统管理员可以在不需要源代码的情况下即可跟踪系统的调用。 2、strace显示有关进程的系统调用的信息,这可以帮助确定一个程序使用的哪个函数,当然在系统出现问题时可以使用 strace定位系统调用过程中失败的原因,这是定位系统问题的很好的方法。 【参数解析】 1. strace安装方法: CentOS/EulerOS系统 # yum install strace Ubuntu系统: # apt-get install strace –y 2.strace的常用参数及示例 -c 统计每一系统调用的所执行的时间,次数和出错的次数等。 示例:打印执行uptime时系统系统调用的时间、次数、出错次数和syscall # strace -c uptime -d 显示有关标准错误的strace本身的一些调试输出。 -f 跟踪子进程