crash命令 —— bt

简介: crash命令 —— bt

参考:

https://crash-utility.github.io/help_pages/bt.html

常用命令

  • 查看调用栈(默认查看的导致crash的进程的调用栈)
    bt
  • 查看调用栈,显示返回地址在函数内的偏移
    bt -sx
  • 查看调用栈中函数的返回地址对应的代码行
    bt -l
  • 查看详细的调用栈内容
    bt -fsx
  • 查看详细的调用栈,并且翻译栈里可以识别的符号
    bt -FFsx
  • 想查看指定进程的栈bt <进程pid>或者bt <进程的task_struct地址>
  • 如果想查看多个进程的调用栈的话,可以直接在后面追加进程pid或者进程的task_struct地址,也可以使用foreach bt
  • 进程pid进程的task_struct可以同时出现在bt后面
  • 查看所有cpu上当前的调用栈
    bt -a
  • 查看指定cpu上的当前调用栈
    bt -c 0,1,3-6
  • 只显示导致crash的进程的调用栈
    bt -p
  • 显示线程组中所有线程的调用栈
    bt -g
  • 列出在调用栈里发现的所有的符号
    bt -t
相关文章
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
998 1
|
监控 调度 开发工具
IO神器blktrace使用介绍
## 前言 1. blktrace的作者正是block io的maintainer,开发此工具,可以更好的追踪IO的过程。 2. blktrace 结合btt可以统计一个IO是在调度队列停留的时间长,还是在硬件上消耗的时间长,利用这个工具可以协助分析和优化问题。 ## blktrace的原理 一个I/O请求的处理过程,可以梳理为这样一张简单的图: ![](http://image
21567 0
|
存储 测试技术 Linux
深入了解KUnit:Linux内核新一代单元测试工具(上)
深入了解KUnit:Linux内核新一代单元测试工具
|
调度
crash命令 —— ps
crash命令 —— ps
|
存储 算法 安全
AVB数据解析:Android verified boot 2.0 vbmeta 数据结构解析
AVB数据解析:Android verified boot 2.0 vbmeta 数据结构解析
2367 0
|
NoSQL 关系型数据库 编译器
通过Ftrace实现高效、精确的内核调试与分析(下)
通过Ftrace实现高效、精确的内核调试与分析
|
机器学习/深度学习 人工智能 调度
【AI系统】推理引擎架构
本文详细介绍了推理引擎的基本概念、特点、技术挑战及架构设计。推理引擎作为 AI 系统中的关键组件,负责将训练好的模型部署到实际应用中,实现智能决策和自动化处理。文章首先概述了推理引擎的四大特点:轻量、通用、易用和高效,接着探讨了其面临的三大技术挑战:需求复杂性与程序大小的权衡、算力需求与资源碎片化的矛盾、执行效率与模型精度的双重要求。随后,文章深入分析了推理引擎的整体架构,包括优化阶段的模型转换工具、模型压缩、端侧学习等关键技术,以及运行阶段的调度层、执行层等核心组件。最后,通过具体的开发流程示例,展示了如何使用推理引擎进行模型的加载、配置、数据预处理、推理执行及结果后处理。
1645 0
|
运维 NoSQL Ubuntu
深入理解Linux中的"crash"命令:内核崩溃的调试利器
`crash`是Linux内核崩溃调试工具,用于分析内核崩溃转储文件,提供GDB-like的交互式CLI。通过加载`vmcore`文件和内核映像,管理员可以查看系统状态、调用栈、内存布局等。安装`crash`可使用包管理器,如`apt-get`或`yum/dnf`。尽管有学习曲线且依赖转储文件,但`crash`在系统故障排查中极其重要。