扩展命令
可以使用crash的库生成扩展模块,添加自己特有的命令。这里介绍3个方便的扩展命令。创建扩展模块时,可以在解压缩crash的目录下方,输入下列内容来进行。
$make extensions
使用extend命令进行扩展命令的安装(load)和卸载(unload)。
crash>extend snap.so
./extensions/snap.so:shared object loaded
crash>extend-u snap.so
./extensions/snap.so:shared object unloaded
snap命令
使用snap命令,可以生成实时内核的内核崩溃转储。生成的内核崩溃转储文件也可以使用crash命令来分析的。
crash>snap vmcore
vmcore:[100%]
-rw-r—r—1 root root 536855288 2011-05-28 18:07 vmcore
trace命令
使用trace命令,可以得到内核映像中包含的ftrace的管理信息或者将其写出到文件。写出的文件可以使用trace-cmd命令来处理。除内核崩溃转储以外,在运行中的系统上也可以使用该命令。
trace命令是由表7-14所示的子命令构成的。
表7-14 trace命令的子命令
详细内容请参考HACK#67、HACK#69、HACK#70。
gcore命令
使用gcore命令可以生成内核崩溃转储中包括的用户模式进程的核心转储。详细内容请参考HACK#61。