SystemTap

SystemTap

SystemTap为实时运行的内核和用户空间应用程序提供了工具。
SystemTap提供了免费软件(GPL)基础结构,以简化有关正在运行的Linux系统的信息的收集。这有助于诊断性能或功能问题。SystemTap消除了开发人员查看繁琐且破坏性的工具,重新编译,安装和重新启动序列的需要,而这些可能是收集数据所需的。SystemTap提供了一种简单的命令行界面和脚本语言,用于为实时运行的内核以及用户空间应用程序编写工具。我们将发布示例,并扩大内部“ tapset”脚本库以帮助重用和抽象。在其他跟踪/探测工具中,SystemTap是用于可能需要实时分析,可编程的在线响应和整个系统符号访问的复杂任务的首选工具。SystemTap还可以处理简单的跟踪作业。
systemtap

Linux版SystemTap的替代品

strace

strace

跟踪系统调用和信号。诊断,调试和说明性用户空间实用程序。
DTrace

DTrace

DTrace是针对Solaris,Mac OS X和FreeBSD的性能分析和故障排除工具。
perf

perf

仪器CPU性能计数器,跟踪点,kprobes和uprobes(动态跟踪)。
ltrace

ltrace

ltrace拦截并记录由执行的进程调用的动态库调用以及该进程接收的信号。
ktap

ktap

ktap是用于Linux的基于脚本的动态跟踪工具。它使用脚本语言,并允许用户动态跟踪Linux内核。
ftrace

ftrace

Ftrace是一个内部跟踪器,旨在帮助系统的开发人员和设计人员查找内核内部发生的情况。
GNU Data Display Debugger

GNU Data Display Debugger

GNU DDD是命令行调试器(例如GDB,DBX,WDB,Ladebug,JDB,XDB,Perl调试器,bash调试器bashdb,GNU Make调试器翻新或...)的图形化前端。