1.软文推荐

2.软文推荐

3.软文推荐

Linux中如何捕捉内核崩溃信息?本篇文章重点为大家讲解一下Linux下捕捉内核崩溃信息具体方法,有需要的小伙伴可以参考一下。

首先安装必选包:
apt-get -y install aptitude kdump-tools crash kexec-tools makedumpfile linux-image-`uname -r`-dbg
aptitude full-upgrade # 避免运行的内核版本与调试的版本不一致导致无法调试
Kdump配置文件 /etc/default/kdump-tools 关键部分
USE_KDUMP=1
KDUMP_SYSCTL="kernel.panic_on_oops=1"
KDUMP_KERNEL=/boot/vmlinuz-3.16.0-4-amd64
KDUMP_INITRD=/boot/initrd.img-3.16.0-4-amd64
KDUMP_COREDIR="/data/crash"
KDUMP_FAIL_CMD="reboot -f"
DEBUG_KERNEL=/usr/lib/debug/vmlinux-3.16.0-4-amd64
MAKEDUMP_ARGS="-c -d 31"
KDUMP_CMDLINE="crashkernel=512M"
crashkernel大小配比,正常情况崩溃后1分钟左右会自动重启、配置不正确会导致重启卡住黑屏不动。
内存大小 crashkernel=
0 - 12G 128M
13 - 48G 256M
49 - 128G 512M
129 - 256G 1G *(896M, 768M o或 512M)
Grub配置文件/etc/default/grub关键部分

GRUB_CMDLINE_LINUX_DEFAULT=”nmi_watchdog=1 crashkernel=512M”

Sysctl配置文件/etc/sysctl.conf关键部分
kernel.sysrq = 1
kernel.watchdog = 1
kernel.nmi_watchdog = 1
kernel.panic_on_oops = 1
kernel.softlockup_panic = 1
kernel.watchdog_thresh = 10
重启让配置生效
update-grub
reboot -f
kdump-config load
kdump-config show
校验
# cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=a58ab901-00aa-4f8b-b3eb-d352fc72233 ro net.ifnames=0 thash_entries=1048576 rhash_entries=1048576 biosdevname=0 nohz=off enforcing=0 ipv6.disable_ipv6=1 nmi_watchdog=1 selinux=0 transparent_hugepage=never cgroup_enable=memory swapaccount=1 vga=771 crashkernel=512M
# kdump-config test
USE_KDUMP:         1
KDUMP_SYSCTL:      kernel.panic_on_oops=1
KDUMP_COREDIR:     /data/crash
crashkernel addr:  0x2e000000
kdump kernel addr:
kdump kernel:
  /boot/vmlinuz-3.16.0-4-amd64
kdump initrd:
 /boot/initrd.img-3.16.0-4-amd64
debug kernel:
 /usr/lib/debug/vmlinux-3.16.0-4-amd64
kexec command to be used:
 /sbin/kexec -p --command-line="BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=a58ab901-00aa-4f8b-b3eb-d352fc7f6acb ro net.ifnames=0 thash_entries=1048576 rhash_entries=1048576 biosdevname=0 nohz=off enforcing=0 ipv6.disable_ipv6=1 nmi_watchdog=1 selinux=0 transparent_hugepage=never cgroup_enable=memory swapaccount=1 vga=771 irqpoll maxcpus=1 nousb systemd.unit=kdump-tools.service crashkernel=512M" --initrd=/boot/initrd.img-3.16.0-4-amd64 /boot/vmlinuz-3.16.0-4-amd64
测试
echo c > /proc/sysrq-trigger
分析
crash /data/crash/201609010252/dump.201609012233 /usr/lib/debug/lib/modules/3.16.0-4-amd64/vmlinux
开始欢快的调试之旅
常用错误 :
WARNING: kernel version inconsistency between vmlinux and dumpfile # 版本不一致,full-upgrade 一下。
崩溃后系统不重启。 # 请检查 sysctl 、 crashkernel 及 nmi_watchdog 的设定!

本文来源:www.lxlinux.net/7304.html,若引用不当,请联系修改。

相关文章 8

1

Linux查看文件类型 34秒前

Linux系统中有七种文件类型,包括: 普通文件类型 、 目录文件 、 块设备文件 、 字符设备 、 套接字文件 、 管道文件 、 链接文件 ,那么...

3

Linux如何启动tomcat服务命令 5分钟前

本篇文章和大家分享一下Linux系统如何开启tomcat的方法, 本文实例操作、绝无水文,如有遗落或错误欢迎指正。 tomcat简介: Tomcat运行时占用...

4

linux系统php安装教程 7分钟前

php是什么?linux系统php安装有哪些步骤?针对以上问题本篇文章和大家分享一下linux系统php安装教程。有需要的朋友可以参考一下。 什么是...

5

酷番云怎么样(酷番云官方网站) 8分钟前

目录:1、求好看的动漫(在进这个帖子之前我要对大家说请看好下面我说的是什么在回答)不好做小白2、梁山泊四大都头:武松,朱仝,雷...

6

ubuntu环境下的php相关路径与修改方法 11分钟前

本篇文章和大家分享一下关于ubuntu环境下的php相关路径与修改方法教程,需要的朋友可以参考一下。 ubuntu环境下的php相关的路径php路径 /u...

7

台州仪表行业搜索引擎优化(台州厂家百度网站优化品牌) 14分钟前

目录:1、气车仪表上的seo是什么意思2、专访米青科创始人张国平:从“行业先行者”到“行业领头3、仪器仪表行业哪家公司的优化服务做...

8

Linux系统如何重启守护进程 16分钟前

守护进程是脱离于终端并且在后台运行的进程,脱离终端是为了避免在执行的过程中的信息在终端上显示,并且进程也不会被任何终端所产...