Linux中ftrace和strace的区别

6

strace和ftrace都用于跟踪Linux中的函数调用。它们有什么区别?


2
man strace https://linux.die.net/man/1/strace .... man ftrace https://linux.die.net/man/1/ftracestrace手册 https://linux.die.net/man/1/strace .... ftrace手册 https://linux.die.net/man/1/ftrace - Knud Larsen
Stack Overflow 是一个关于编程和开发问题的网站。对于这个问题,你可能应该使用 Stack Exchange 网络 上的另一个网站。同时请在帮助中心查看 我可以在这里询问哪些主题 - jww
1个回答

4

strace是一种实用工具,允许您跟踪应用程序所做的系统调用。当应用程序进行系统调用时,它基本上是在要求内核执行某些操作,例如文件访问。使用命令man strace获取strace文档,并使用man syscalls获取有关系统调用的信息。

ftrace是一种用于内核开发的工具,允许开发人员查看内核中正在调用的函数。其文档位于此处,并指出:

Ftrace 是一种内部跟踪器,旨在帮助系统的开发人员和设计人员找到 kernel 内部正在发生的事情。它可以用于调试或分析在用户空间之外发生的延迟和性能问题。


请关闭不相关的问题。 - jww

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接