sudo apt install crash
Crash 内存转储分析工具,支持众多的内存转储文件格式:
Live linux 系统
dump 产生的正常的和压缩的内存转储文件
USAGE:
crash [OPTION]... NAMELIST MEMORY-IMAGE[@ADDRESS] (dumpfile form)
crash [OPTION]... [NAMELIST] (live system form)
NAMELIST : 加了 -g 的内核 # config -> CONFIG_DEBUG_INFO=y -> 相当于 CFLAG 加了 -g
MEMORY-IMAGE : dump 文件
crash /sys/kernel/btf/vmlinux /usr/src/linux-headers-5.4.0-193-generic/include/config/proc/vmcore
bt : 打印内核堆栈
dis : 反汇编,参数可以使地址、符号(函数名、变量名)
rd : 读相应的内存
mod : module。查看显示、加载模块符号调试信息
x/FMT : examine memory
sym : 虚拟地址和符号相互转换
ps : 打印内核崩溃时,正常的进程信息
file : 打印指定进程的文件打开列表
task [pid] : 进程task_struct和thread_info的信息
kmen : 可以查看当时的内存使用情况