gdb:调试神器,线上原则上禁用,太重,多用于开发调试或测试环境,危险系数:高
strace:跟踪程序当前的系统调用,线上慎用,可能造成进程hang死,崩掉,或搞成僵尸,危险系数:中
lstrace:跟踪程序当前的库调用,线上慎用,危险系数:中
perf:不影响稳定性的情况下可以使用,危险系数:低
valgrind/AddressSanitizer:内存泄露检测,线上慎用,会降低程序性能,asan 比 valg 性能表现要好,危险系数:高
blkstrace:IO神器,追踪IO过程分析工具,危险系数:低
systemtap:内核调试神器,提供了对用户级和内核级代码静态和动态跟踪的功能,使用难度略高,还没用过。
参考: