您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Linux怎么正確捕捉內核崩潰信息”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Linux怎么正確捕捉內核崩潰信息”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
apt-get -y install aptitude kdump-tools crash kexec-tools makedumpfile linux-image-`uname -r`-dbg aptitude full-upgrade # 避免運行的內核版本與調試的版本不一致導致無法調試
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= 0 - 12G 128M 13 - 48G 256M 49 - 128G 512M 129 - 256G 1G *(896M, 768M o或 512M)
GRUB_CMDLINE_LINUX_DEFAULT=”nmi_watchdog=1 crashkernel=512M”
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/cmdlineBOOT_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 testUSE_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 的設定!
讀到這里,這篇“Linux怎么正確捕捉內核崩潰信息”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。