文件名称:
使用kdump_crash解决死机难题-v1.2 - public.pdf
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2019-07-15
详细说明:使用kdump_crash解决死机难题-v1.2 - publickdump+ crash简介
奔跑吧 Linux内核入门篇
奔跑吧 Linux内核
3
为什么需要 kdump?
发展了28年的 Linux内核真的很健壮吗?
是打不死的小强还是弱不禁风的女子?
不起眼驱动里的空指针访问可以让 Linux系统 panIc!
奔跑吧 L Linux社区
什么是 kdump+ crash?
What?:发生崩溃时刻的系统內存的一个快照
who?系统运维(服务器运维),产品底层开发人员(BSP),产品性能优化
Where?使用 Linux内核的物理机器和虚拟机
when?当你的系统没有响应( unresponsIve)时。 kdump主要是用来分析系统死机
屏无响应等问题。若是硬件问题导致的死机,特别是不能重新热启动的,基本 kdump无
能为力了。
why?研究为啥 Linux内核发生了崩溃
hoW?部署 kdump+ crash,并学习如何使用它
奔跑吧 L Linux社区
kdump工作原理
内核崩溃
本地磁盘
快速启动 kexec
生产内核
捕获内核
(第一个内核)
(第二个内核)
write
core dump
makedumpfile
read /proc/vmcore
奔跑吧 L Linux社区
6
咋触发一个 kdump?
kdump通常用于系统假死机( unresposlⅳe)和 panIc,也就是没有响应的情况。硬件问
题导致的直接死机, kdump无能为力!
kdump触发条件
手动触发:
sysrg
自动触发
kernel panic
watchdog
Hard/ Soft lockup
out of memory
奔跑吧 L Linux社区
我们常常遇到被bock住的进程,怎么办?
484.400909] INFO: task ps: 1278 blocked for more than 120 seconds
484.401
Tainted: G
5.0.0+#1
484.401738]echo 0>/proc/sys/kernel/hung task timeout secs" disables this message
484.402255]
D012785500x06600001
484. 402598 Call trace:
484.402763 switch to+oxbf4 /0xc24
484.403006] schedule+6X1760/0X1858
484.403207 schedule+ox2ac/0X35c
484.403775
wsem down read failed+0xb54/ 0Xe40
484.404166] down read+6X90/0X1ac
484.404378
access remote vm+0X60/0x3a4
484. 404659 access remote vm+0x44/0x4c
484.404934] get mm cmdline+0x480/0x810
484. 405222 get task cmdline+0x58/0x70
484.405526] proc pid cmdline read+OXbo/0X140
484.4058771
vfs read +0x58/0X94
484.406076] vfs read+0X120/0X248
484.466316] ksys read+6xb4/0×150
484.406556
se sys read+0X4c/0x5c
484.466827]arm64 sys read+6x44/0×4c
484,407119
invoke syscall+0X28/0X30
484.407735 invoke syscall+oxa8/ 0xdc
484.] elo svc common +oxf8/0x1d4
484.408286] elo svc handler+ox3bc/0x3e8
484.408579]eL6svc+0x8/0Xc
奔跑吧 L Linux社区
部署 kdump:x86系统服务器- Ubuntu server
DoWnload ubuntu serve
Ubuntu Server 18.04. LTS
The long-term support version of Ubuntu Server, including the Queens release of
Download
Open stack and support guaranteed until April 2023--64-bit only
This release uses our new installer, Ubiquity. If you need support for options not
For other versions of Ubuntu including torrents
implemented in Ubiquity, such as encrypted filesystem support, the traditional
the network installer, a list of local mirrors and
installer can be Found on the alternative downloads page
releases see our alternative downloads
Ubuntu Server 18.04 LTS release notes L
Ubuntu server坚如磐石
奔跑叫
社区
部署 kdump:arm64实验平台
笨叔制作了一个Lnux50+ kdump+arm64的实验平台
gitclonehttps:/github.com/figozhang/linux-5.0-kdump.git
如何进行 kdump实验:阅读里面 README
采用 Linux5.0内核+ debian rootfs制作,在QEMU下运行。
奔跑吧 L Linux社区
0
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.