kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开发者节省很多时间。
kdump 是一个新的,而且非常可信赖的内核崩溃转储机制。崩溃转储数据可以从一个新启动的内核的上下文中获取,而不是从已经崩溃的内核的上下文。当系统崩溃 时,kdump使用kexec启动到第二个内核。第二个内核通常叫做捕获内核(capture kernel),以很小内存启动,并且捕获转储镜像。
第一个内核保留了内存的一部分,第二个内核可以用来启动。注意,在启动时,kdump保留了一定数量的重要的内存,这改变了紅帽企业Linux 5最小内存需求。为了计算系统需要的真正最小内存,可以参看 http://www.redhat.com/rhel/details/limits/ 上列出的最小内存需求,加上kdump使用的内存数量,以决定真正的最小内存的需求。
因为第一个内核的内存内容已经被保留,所以kexec可以不经过BIOS,启动捕获内核。这是内核崩溃转储的根本。
1,yum install --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo kexec-tools crash kernel-debuginfo
2,编辑 /etc/grub.conf 添加 "crashkernel=128M" 命令行选项. 如下
kernel /vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb console=tty0 console=ttyS0,115200 crashkernel=128M
3,编辑/etc/kdump.conf,Kdump的配置文件
4.修改之后,重启系统。128M内存(从16M开始)不被正常的系统使用,为捕获内核保留。注意,free -m的输出会显示内存比不加参数时少了128M,这就是我们所期望的。
注意:可以使用小于128M,但是只使用64M做测试被证实是不可靠的。
5.现在,保留内存已经设置了,打开kdump初始脚本,启动服务:
chkconfig kdump on
service kdump start
6.可以通过kexec加载内核镜像,让系统准备捕获一个崩溃时产生的vmcore。可以通过sysrq强制系统崩溃:
# echo "c" > /proc/sysrq-trigger
这造成kernel panic,紧跟着系统重启kdump内核。当启动进程进入到启动kdump服务器时,vmcore将会被拷贝到你在/etc/kdump.conf文件中指定的位置。
7,找到最近的转储文件
find /var/crash -type f -mtime -1
8,用crash分析找到的转储文件
crash /var/crash/2009-07-17-10\:36/vmcore /usr/lib/debug/lib/modules/`uname -r`/vmlinux
在“kernel hacking”区域中选中“Compile the kernel with debug info”:
CONFIG_DEBUG_INFO=Y
这样就可以使编译内核的时候带上调试用的符号,转储分析工具需要一个带有调试信息的vmlinux(内核文件)来调试分析转储文件。
或者使用yum安装的带调式信息的内核启动
分享到:
相关推荐
fedoraLinux系统基本使用 fedoraLinux系统基本使用
前段时间我在网上fadora 14资源找到的,其中前三个是从普通网站上找到的,分别是Fedora-14-i386-DVD,Fedora-14-x86_64-DVD,Fedora-14-i686-Live-Desktop;后两个种子是在官网找到的,分别是:Fedora-14-i386-DVD....
在Fedora12 下使用 crosstool linux 建立交叉编辑环境,不用删除原来的GCC软件
它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由 Fedora 基金会管理和控制,得到...
fedora一些安装说明fedora一些安装说明fedora一些安装说明fedora一些安装说明
fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置
U盘作为启动盘,成功安装最新Fedora系统Fedora19. (节约了资源,无需刻录光盘,操作简单)
Beginning Fedora Desktop: Fedora 20 Edition is a complete guide to using the Fedora 20 Desktop Linux release as your daily driver for multimedia, productivity, social networking, the GNOME 3 desktop, ...
Beginning Fedora Desktop: Fedora 18 Edition is a complete guide to using the Fedora 18 Desktop Linux release as your daily driver for mail, productivity, social networking, and more. Author and Linux ...
fedora 12 中添加五笔输入法 ...因为fedora 12 现在的输入法使用的是ibus,使用yum 来看一下ibus的包。 [root@localhost ~]# yum list |grep ibus 找到了很多,其中有一个 ibus-table-wubi.noarch 这个就是我们要的了。
fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置
fedora一些基本命令,用于初学者使用。
Fedora常用软件安装卸载与设置 Fedora常用软件安装卸载与设置 Fedora常用软件安装卸载与设置
Fedora 11 ,开发代号 Leonidas (雷奥尼达,古斯巴达国王,译者注),正式版已经发布 了! Fedora 是一个基于 RPM 的 Linux 发行版,是一种开源操作系统,由 Redhat 支持并 赞助的 FedoraProject 项目开发。 Fedora 只包含...
Windows 7+Linux Fedora 17双系统,Fedora 17引导Windows 7全过程
Fedora-Workstation-Live-x86_64-26-1.5.iso 网盘下载链接 确保资源可用
fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置
vmware 平台安装fedora14 fedora15图文详解释,建议大家使用fedora14,而放弃fedora15,16.因为15版本的图像界面需要3D和opengl的加速,但是VMWARE虚拟的显卡不能实现。16的linux内核已经升级到3版本,很多内核的...
Fedora14中使用root登录图形界面
这是一个fedora 13的文档,对安装linux,对了解fedora3特性都有一定帮助。