我想以编程方式记录系统调用。最好的方法是什么?我应该为我的自定义程序使用strace的源代码吗。我应该用ptrace吗?strace内部也使用ptrace吗?另外,我不希望由于记录系统调用而导致速度减慢。strace或ptrace有多少惩罚?它们可以很容易地用于多线程应用程序吗? 最佳答案 使用dtrace。Dtrace明确表示用于生产,对性能的影响最小。它提供了D语言的脚本支持,因此您可以编写自己的脚本来捕获任何东西。