Linux下pstack的实现
这篇讲的是Linux下排查进程状态时一个经典工具——pstack背后的实现原理。当我们发现程序行为异常时,最直接的方法就是看看它此刻正在执行哪些函数调用,pstack正是为此而生。
文章从pstack的基本使用场景切入,剖析了它是如何通过ptrace系统调用附着到目标进程,进而遍历其所有线程并获取每个线程的调用栈。核心实现巧妙利用了内核提供的/proc/
共 1 篇相关文章
这篇讲的是Linux下排查进程状态时一个经典工具——pstack背后的实现原理。当我们发现程序行为异常时,最直接的方法就是看看它此刻正在执行哪些函数调用,pstack正是为此而生。
文章从pstack的基本使用场景切入,剖析了它是如何通过ptrace系统调用附着到目标进程,进而遍历其所有线程并获取每个线程的调用栈。核心实现巧妙利用了内核提供的/proc/