linux 系统 如何查看堆栈信息
1、TOP命令,找到占用CPU最高的进程
3、通过命令pstack 进程ID显示线程堆栈,LWP 24729对应线程ID的堆栈,就是占用CPU最高的堆栈,可以具体分析什么原因造成的。
4、对于c/c++程序,在命令行执行时(如:./caffe),也可以用"# pkill caffe"直接杀死该进程,然后运行./caffe的终端也会给出调用的栈信息。
5、使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt。这种可以查看更多的信息。
资料:https://jingyan.baidu.com/article/c910274bbadf5fcd371d2d46.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通