Strace
strace是众所周知的系统调用追踪工具。由于它依赖于ptrace暂停应用来获取系统调用的相关信息,这导致在使用strace过程中非常差的性能。在strace过程中,每个系统调用会暂停两次:一次是进入系统调用、一次是离开系统调用。
perf trace
perf trace使用trace points来收集系统调用信息,在tracing过程中,应用无需被暂停。
此外,perf trace还扩展到使用eBPF程序来做syscall参数追踪。
案例

strace是众所周知的系统调用追踪工具。由于它依赖于ptrace暂停应用来获取系统调用的相关信息,这导致在使用strace过程中非常差的性能。在strace过程中,每个系统调用会暂停两次:一次是进入系统调用、一次是离开系统调用。
perf trace使用trace points来收集系统调用信息,在tracing过程中,应用无需被暂停。
此外,perf trace还扩展到使用eBPF程序来做syscall参数追踪。

I offer specialized consulting for EDA workflows, LSF/Slurm scheduling, and design environment standardization. Turn these insights into production-ready solutions.
提供 EDA 流程、LSF/Slurm 调度及设计环境标准化的专业咨询。 将这些技术洞察转化为生产环境的落地方案。