日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux捕捉內(nèi)核崩潰信息正確方法

Linux中如何捕捉內(nèi)核崩潰信息?本篇文章重點(diǎn)為大家講解一下Linux下捕捉內(nèi)核崩潰信息具體方法,有需要的小伙伴可以參考一下。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比景泰網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式景泰網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋景泰地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

首先安裝必選包:

apt-get -y install aptitude kdump-tools crash kexec-tools makedumpfile linux-image-`uname -r`-dbg
aptitude full-upgrade # 避免運(yùn)行的內(nèi)核版本與調(diào)試的版本不一致導(dǎo)致無(wú)法調(diào)試

Kdump配置文件 /etc/default/kdump-tools 關(guān)鍵部分

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分鐘左右會(huì)自動(dòng)重啟、配置不正確會(huì)導(dǎo)致重啟卡住黑屏不動(dòng)。

內(nèi)存大小 crashkernel=
0 - 12G 128M
13 - 48G 256M
49 - 128G 512M
129 - 256G 1G *(896M, 768M o或 512M)

Grub配置文件/etc/default/grub關(guān)鍵部分

GRUB_CMDLINE_LINUX_DEFAULT=”nmi_watchdog=1 crashkernel=512M”

Sysctl配置文件/etc/sysctl.conf關(guān)鍵部分

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

校驗(yàn)

# 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

測(cè)試

echo c > /proc/sysrq-trigger

分析

crash /data/crash/201609010252/dump.201609012233 /usr/lib/debug/lib/modules/3.16.0-4-amd64/vmlinux

開始?xì)g快的調(diào)試之旅

常用錯(cuò)誤 :

WARNING: kernel version inconsistency between vmlinux and dumpfile # 版本不一致,full-upgrade 一下。
崩潰后系統(tǒng)不重啟。 # 請(qǐng)檢查 sysctl 、 crashkernel 及 nmi_watchdog 的設(shè)定!

本文名稱:Linux捕捉內(nèi)核崩潰信息正確方法
文章位置:http://www.5511xx.com/article/dphipgd.html