核心区分速记:pstack看“卡在哪一行”,strace看“跟内核要了啥”,ltrace看“调用了哪些库函数”。
安装gstack/pstack、strace、ltraceyum install -y gdb strace ltrace
ps aux | grep 进程名pidof 进程名
直接抓取PID堆栈pstack 12345# 等价命令gstack 12345
基础跟踪(附加到进程)strace -p 12345# 常用进阶组合:带时间戳+跟踪子进程+输出到文件strace -tt -f -o strace.log -p 12345# 过滤关键调用(只看文件打开、网络连接)strace -e trace=open,connect,read,write -p 12345# 统计系统调用耗时(定位性能瓶颈)strace -c -p 12345
基础跟踪ltrace -p 12345# 跟踪内存分配+显示系统调用(混合排查)ltrace -e malloc,free -S -p 12345# 输出到日志ltrace -o ltrace.log -p 12345