https://pan.baidu.com/s/1nvO1DkH
crash使用:
crash>
log
bt 显示函数调用栈
-a 显示所有CPU中激活的进程
pid 指定进程
-l 显示每个函数的文件与代码行
-f 显示函数调用栈中每个函数栈中的数字
-F 与-f类似,但有可以会把数字转转成符号
foreach bt 显示所有函数的栈
ps [pid| name| taskp ] 显示所有进程,与状态 RU,IN,UN,ZO,ST,DE,SW
-t pid 显示进程所用时间
-s 显示内核栈,否则显示用户栈
-k /-u 分别显示内核与用户态进程
-c 显示所有子进程
-G 只显示线程组中的leader
-r 显示进程的资源限制
set 设置进程上下文
pid | taskp 切换到指定进程上下文
-c cpu 设置到指定的CPU上下文
-p 切换到panic的上下文
struct task_struct ffffffff81a8d020 查看指定结构体的内容
struct task_struct.pid ffffffff81a8d020 显示成员的值
struct -o stack_stuct 显示结构体的定义与成员偏移
struct stak_struct.pid 显示成员偏移
p sysctl_tcp_rmem 查看全局变量的值
p per_cpu_irq_stat 查看per-cpu变量的值,加前缀per_cpu_
mod 查看模块
mod -s module /path/to/module.ko 加载模块
sym symbol 显示符号对应的模块源码,也可以用virtual address
mount 查看挂载的文件系统
files 打开文件的描述符
fuser /path/to/file 查看文件的所属进程
net 显示网络设备信息
timer 显示所有定时器,
sig 显示信号
pid|taskp 指定进程的信号
-l 显示信号定义
sys 系统信息
sys config 显示config内核配置信息