3. crash 支持的平台处理器包括:x86, x86_64, ia64, ppc64, arm, s390, s390x ( 也有部分 crash 版本支持 Alpha 和 32-bit PowerPC,但是对于这两种平台的支持不保证长期维护 ) 。
4. crash 支持 2.2.5-15(含)以后的 Linux 内核版本 。随着 Linux 内核的更新,crash 也在不断升级以适应新的内核 。
crash 安装指南
要想使用 crash 调试内核转储文件,需要安装 crash 工具和内核调试信息包 。不同的发行版安装包名称略有差异,这里仅列出 RHEL 和 SLES 发行版对应的安装包名称如下:
表 1. crash 工具和内核调试包系统版本crash 工具名称
内核调试信息包RHEL6.2
crashkernel-debuginfo-common
kernel-debuginfoSLES11SP2crashkernel-default-debuginfo
kernel-ppc64-debuginfo
以 RHEL 为例,安装 crash 及内核调试信息包的步骤如下:
rpm -ivh crash-5.1.8-1.el6.ppc64.rpm
rpm -ivh kernel-debuginfo-common-ppc64-2.6.32-220.el6.ppc64.rpm
rpm -ivh kernel-debuginfo-2.6.32-220.el6.ppc64.rpm启动 crash启动参数说明
使用 crash 调试转储文件,需要在命令行输入两个参数:debug kernel 和 dump file,其中 dump file 是内核转储文件的名称,debug kernel 是由内核调试信息包安装的,不同的发行版名称略有不同,以 RHEL 和 SLES 为例:
RHEL6.2:/usr/lib/debug/lib/modules/2.6.32-220.el6.ppc64/vmlinux
SLES11SP2:/usr/lib/debug/boot/vmlinux-3.0.13-0.27-ppc64.debug
使用 crash -h 或 man crash 可以查看 crash 支持的一系列选项 , 这里仅以常用的选项为例说明如下:
-h:打印帮助信息
-d:设置调试级别
-S:使用 /boot/System.map 作为默认的映射文件
-s:不显示版本、初始调试信息等,直接进入命令行
-i file:启动之后自动运行 file 中的命令,再接受用户输入
重新启动linux系统命令标准的重启命令是linux系统崩溃命令:rebootlinux系统崩溃命令 , 这将提示主机自动关闭linux系统崩溃命令,然后再重新打开 。然而,如果想关掉设备,那么-p便是进行开关工作linux系统崩溃命令:reboot –p 。
【linux系统崩溃命令 linux系统崩溃如何查找原因】另一种选择是强制重启 。如果应用程序或服务正在挂起,而需要快速重启,-f命令将非常有用:reboot –f , 这将强制重新启动主机 。
紧急选项:REISUB
当系统运行正常时,可以使用上面的所有命令 。但是在崩溃或者正在挂起的状态,上面的命令可能就不适用了,这时候就键盘组合操作 。
在Linux系统中 , 键盘组合为Alt + Print Screen + B以重新启动 。但是如果这不起作用,或者存在更复杂的问题,则可以使用最多六个键来更改组合,就是REISUB,是取以下词语的缩略语:
unraw -显示控制键盘 。
terminate - 将终止信号SIGTERM发送到所有进程 , 以便正常终止 。
kill - 如上所述,但SIGKILL信号强制立即终止进程 。
Sync - 将数据刷新到磁盘 。
Unmount- 这会将所有文件系统重新装入只读状态 。
reboot - 按照期望的那样 。
要使其起作用,应按下Alt + Print Screen,然后按顺序按下R E I S U B键 。在每个按键之间留一两秒 。请注意,此方法通常不适用于具有ARM体系结构的 。
现在大家已经了解了如何取消关机或重启命令 。然而当进程正在运行时,很容易启动shutdown命令,尤其是在远程主机上 。解决这个问题的方法是安装molly-guard,它可以通过检查某些参数来覆盖关机 。《Linux就该这么学》一起学习更多linux
具体例如,有一个脚本检查SSH会话,如果发送重新启动、停止、关机或关机命令,molly-guard将要求要关闭的主机的名称 。当molly-guard在后台运行时,它将检测poweroff之类的命令,并报告已检测到SSH会话 。然后用户可以选择输入主机名以确认关闭,或者按Ctrl + C取消 。
推荐阅读
- 怎么自己制作ppt模板,怎么做自己的ppt模板
- 2021go语言现状 go语言的趋势
- mongodb去重个数,mongodb 去重
- 鸿蒙系统保护协议的内容,鸿蒙系统的保密性
- 石家庄虚拟空间价格表,石家庄空间医学疗养院
- 创建进程函数C语言 c++创建进程函数
- html5加载遥感影像,遥感影像图怎么下载
- vb.net获取操作系统,vbnet获取当前窗口句柄
- 什么是区块链竞赛规则,区块链技术应用大赛