扩展命令

可以使用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命令的子命令

扩展命令 - 图1

详细内容请参考HACK#67、HACK#69、HACK#70。

gcore命令

使用gcore命令可以生成内核崩溃转储中包括的用户模式进程的核心转储。详细内容请参考HACK#61。