求助,关于kdump的很bug的一个bug造成的问题不包括

相关文章推荐
Kdump是一个内核崩溃转储机制,在系统崩溃的时候,Kdump将捕获系统信息,这对于针对崩溃的原因非常有帮助。注意,Kdump需要预留一部分系统内存,而且这部分内存对于其他用户是不可用的。因为最近在开...
0、Kdump 的概念出现在 2005 左右,是迄今为止最可靠的内核转存机制,已经被主要的 linux(TM) 厂商选用
LKCD(Linux Kernel Crash Dump),ne...
在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse
今天在isocpp上看到“GCC
4.8.1 released, C++11 feature c...
关于kdump 和 crash
kdump是一种kernel crash dump的机制,它可以在内核crash时保存系统的内存信息用于后续的分析。kdump是基于kexec的。
crash是一个...
说明1、作者使用的操作系统是cenos 7
2、在百度上查了很多资料,都没什么用
3、本文只是讲了开启kdump服务,后面还会讲怎么分析core文件什么是kdump?
kdump 是一种先进的基...
众所周知,RHEL 和 SUSE 是当今比较主流的两大企业版 Linux,尤其在云计算服务器领域内锦上添花。对于界面用户,相对枯燥的 kdump 命令行终端配置文件,他们更加需要看到一个简...
kdump是系统崩溃、死锁或者死机的时候用来转储内存运行参数的一个工具和服务。
如果系统一旦崩溃,那么正常的内核就没办法工作了,这个时候将由kdump产生一个用于capture
Kdump 的基本概念
什么是 kexec ?
Kexec 是实现 kdump 机制的关键,它包括 2 个组成部分:一是内核空间的系统调用 kexec_load,负责在生产内核(produ...
/yuboyue/archive//2109847.html
没有废话,直奔主题
什么是Kdump?
Kdump 是一种的新的...
kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)配置Kdump和Crash心得(转) - 为程序员服务
配置Kdump和Crash心得(转)
Linux内核编程遇到的最麻烦的问题在于内核崩溃,而崩溃的信息在屏幕一闪而过,特别是AS6(2.6.32-x86_64内核),崩溃之后过3~5秒便会自动重启。这对于远程服务器调试本来是好事情,因为程序员不必跑到机房去亲自按下重启按钮,但是,崩溃信息也找不到了。Kdump是崩溃转储程序,Crash是Kdump转储程序过来的分析程序。默认情况下,Kdump和Crash,以及需要的kexec程序在AS6中已经都有了,我们需要安装的仅仅是kernel-debuginfo和其支持包kernel-debuginfo-common。需要注意的是,由于是内核调试工具,版本号和内核版本号要严格一致!(由于我进行的是内核源码编译与安装,没有这两个工具也能在编译出来的目录中找到vmlinux,不知道没有这两个文件可行不可行)。
安装完毕,开始进行配置。/computers/kdump.html中有完整的配置方法,特别是编译内核的时候很多选项必须打上(-kdump还是打上比较好,没有打上可能也行),按照默认编译选项,大部分都已经打上标记了。按照教程截图一步一步走,但是有的过程可以省略,因为实在不知道应该怎么配置,呵呵~~
在/boot/grub/menu.lst/中需要添加这样的参数,即crashkernel=X@Y,其中X是转储空间大小(确切的讲,是转储文件的最大大小),Y是转储的内存偏移。各种参考资料,包括官方给出的资料都是填写128M@16M,但是有的时候,16M偏移的内存已经被占用。这个时候,需要改成32M,相应的,在make menuconfig 时候的编译选项CONFIG_PHYSICAL_START=0×1000000 也需要改成0×2000000。发生内存冲突时候,kdump服务起不来,报错是缺少crashkernel这个启动选项,而官方的文档中的解决方法只是说重新检查这个启动文件的书写,真是很迷惑人。我检查很多次都没有发现问题,最终搜索一下午,在网上的一个bug报告中发现了这个问题,唬人呀!
在最后的配置过程中,官方文档给出这一步/usr/local/sbin/kexec -l /boot/vmlinuz-`uname -r` –initrd=/boot/initrd-`uname -r`–command-line=
`cat /proc/cmdline` ,而AS6加载的不是initrd,而是initramfs之类的镜像。两种都尝试了一通,结果都没成功。于是干脆不做了,居然没关系!可能是默认配置比较好吧。相关的,后面两个命令kexec -e 和kexec -p 也没法进行。
此外,AS6中,如果没有手动安装kexec,其目录应该是在/sbin下,而不是官方文档给出的/usr/local/sbin/下面。
配置完成后,重启,启用kdump服务,如果重启之前执行了chkconfig kdump on ,正常的话,kdump应该是起来的。使用echo c > /proc/sysrq-trigger 命令造成内核panic,会发现关机时候多了个copying data 的过程,下面还有个百分比的进度。Good,kdump起作用了。
自动重启结束,会发现类似var/crash/(时间戳)/vmcore的文件,这就是崩溃转储文件。可以用crash工具进行查看了。crash的第一个参数是vmlinux的文件,应该是使用debuginfo工具生成的文件/usr/lib/debug/lib/modules/(uname -r)/vmlinux,但是不好使,报错。发现在编译内核的源码目录中也有个vmlinux文件,拿来试试,好使,意外收获,呵呵~~第二个参数就是刚才的那个转储文件vmcore了。log命令可以看到完整的日志,真的很全,其中有IP: [] sysrq_handle_crash+0×16/0×20的信息,sysrq就是刚才触发panic的那个,以及完整的函数调用栈、模块挂载信息等等。不过,这次试验,上面标记了partial dump。可能是我预留的空间太小了,下次把启动选项的X改大一些试试。crash还有很多其他命令,一定要学!
这次执行完make modules_install make install之后,就进行了崩溃测试。而平时写程序调试的时候是不做这两步操作的,不知道光make之后会不会更新源码中的vmlinux,要是已经更新了就好了,又能省很多时间~~~
折腾了一天多,还是很有成就感的。这比之前师兄们使用虚拟机调试,然后录屏幕的方法专业多了,而且能够脱离虚拟机,在实机中做,省的那么卡了。O(∩_∩)O哈哈~希望项目调试时候造成的panic也能用这种方法转储~~
本文出自 “小强技术博客” 博客,请务必保留此出处http://luckybins./798
关注每个细节
原文地址:, 感谢原作者分享。
您可能感兴趣的代码Kdump和Crash的配置方法与内核故障原因分析_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Kdump和Crash的配置方法与内核故障原因分析
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩20页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢主题 : 大神们求助啊,导航条闪烁的问题,神奇的BUG,求解
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 63(时)
发自: Web Page
来源于&&分类
大神们求助啊,导航条闪烁的问题,神奇的BUG,求解&&&
当第一次进入程序的时候,push控制器(第一个控制器有背景图片,第二个控制器背景是灰色),  当push过去的时候导航条背景色有一个突变的 问题,  返回的时候也存在这个问题,  但是如果打开程序,  先modal一个登陆控制器,  那么这个bug就没有了,没有了这个突变的过程    大神们,求解啊!!!搞了一天不知道啥原因![s:6[ 此帖被bhtfly在 19:10重新编辑 ]
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 63(时)
发自: Web Page
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 63(时)
发自: Web Page
求大神解惑
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 63(时)
发自: Web Page
真的木有人知道吗?
级别: 版主
UID: 519631
可可豆: 1695 CB
威望: 1124 点
在线时间: 1622(时)
发自: Web Page
图片慢的好糟心。。
级别: 版主
UID: 519631
可可豆: 1695 CB
威望: 1124 点
在线时间: 1622(时)
发自: Web Page
navigationBar透明度怎么设置的
级别: 精灵王
UID: 332950
可可豆: 1272 CB
威望: 1058 点
在线时间: 402(时)
发自: Web Page
你有对导航栏进行什么设置吗?比如背景颜色,透明度什么的?
级别: 新手上路
可可豆: 64 CB
威望: 64 点
在线时间: 516(时)
发自: Web Page
LZ解决了吗,我也遇到了这个问题。我目前用了这个方法暂时的解决了这个问题- (void)viewDidAppear:(BOOL)animated {&&&&[super viewDidAppear:animated];&&&&static dispatch_once_t onceT&&&&dispatch_once(&onceToken, ^{&&&&&&&&UIViewController *v = [UIViewController new];&&&&&&&&v.view.backgroundColor = [UIColor clearColor];&&&&&&&&[self presentViewController:v animated:NO completion:nil];&&&&&&&&[v dismissViewControllerAnimated:NO completion:nil];&&&&});}
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版}

我要回帖

更多关于 bug问题类型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信