0

0

Linux 系统崩溃日志解析实战

舞夢輝影

舞夢輝影

发布时间:2026-02-21 11:35:03

|

567人浏览过

|

来源于php中文网

原创

linux系统崩溃后,应依次解析systemd-journald日志、/var/log/kern.log、vmcore-dmesg(kdump启用时)、/var/log/syslog,并验证内核panic与core_pattern设置,以定位根本原因。

linux 系统崩溃日志解析实战

当 Linux 系统发生非预期崩溃(如内核 panic、系统卡死或自动重启)后,残留的日志是定位根本原因的关键依据。以下是针对常见崩溃场景开展日志解析的实操步骤:

一、提取 systemd-journald 崩溃前日志

systemd-journald 默认将内核与服务日志持久化存储于 /var/log/journal/,崩溃前最后数分钟的结构化日志可直接追溯时间线与异常服务。

1、使用 sudo journalctl 命令读取上次启动的完整日志流。

2、执行 sudo journalctl -b -1 --no-pager > /tmp/last_boot.log 将上一次启动日志导出为纯文本文件。

3、用 grep -i "panic\|oom\|segfault\|killed process" /tmp/last_boot.log 筛选高危关键词行。

4、定位到最早出现 Out of memory: Kill processKernel panic - not syncing 的时间戳及前后 50 行上下文。

二、分析 /var/log/kern.log 中的内核环缓冲区快照

/var/log/kern.log 由 rsyslog 或 systemd-journal-gateway 持久化记录,包含 dmesg 输出的原始内核消息,尤其适用于未启用 journald 持久化的轻量系统。

1、运行 sudo tail -n 200 /var/log/kern.log 查看末尾高频日志段。

2、使用 sudo dmesg -T | grep -A 5 -B 5 "Hardware error\|NMI watchdog\|machine check\|uncorrectable" 提取硬件级错误线索。

3、检查是否存在重复出现的 ata[0-9]\+.*timeoutnvme.*reset timeout,指向磁盘或 NVMe 控制器故障。

三、解码 vmcore-dmesg 日志(kdump 启用时)

若系统已配置 kdump 并成功捕获 vmcore,/var/crash/ 下的最新子目录中包含压缩的内存镜像和配套的 vmcore-dmesg.txt,该文件是内核崩溃瞬间的完整 ring buffer 快照,无需符号表即可读取关键堆栈。

1、进入最新崩溃目录:cd /var/crash/$(ls -t /var/crash | head -n1)。

通塔师AI导航
通塔师AI导航

通塔师AI导航:专业的AI人工智能工具软件导航网站

下载

2、解压日志:zcat vmcore-dmesg.txt.gz > /tmp/vmcore-dmesg.txt。

3、搜索 RIP: [a-f0-9]\+ 行,确认崩溃发生的具体函数地址。

4、查找紧邻的 Call Trace: 区块,逐行比对模块名与偏移量,例如 ? ext4_writepages+0x[0-9a-f]+/[0-9a-f]+ 暗示 ext4 文件系统层异常。

四、检查 /var/log/syslog 中服务级连锁失败痕迹

syslog 记录了用户空间守护进程的退出、超时与资源拒绝事件,常反映崩溃前的服务雪崩现象,例如数据库连接池耗尽引发 Web 服务拒绝响应,最终触发 OOM Killer。

1、执行 sudo awk '/systemd\[1\]:.*failed|CRITICAL|EMERG/ && $3 > "'$(date -d '1 hour ago' '+%b %d %H:')'00"' /var/log/syslog 查找一小时内严重级别事件。

2、筛选连续出现的 Failed to start [^ ]*Unit .* entered failed state 条目。

3、比对时间戳,确认是否在内核 panic 日志出现前 2–3 分钟集中爆发多个单元失败。

五、交叉验证 /proc/sys/kernel/panic 和 kernel.core_pattern 设置

系统级崩溃行为受内核参数控制,解析日志前需确认当前配置是否允许有效捕获,避免因设置不当导致关键信息丢失。

1、运行 cat /proc/sys/kernel/panic 查看崩溃后自动重启秒数,值为 0 表示禁用自动重启,应能保留 panic 界面供拍照记录。

2、执行 sysctl kernel.core_pattern 查看核心转储路径,若返回 |/usr/lib/systemd/systemd-coredump 表明启用 systemd coredump 机制,对应日志位于 /var/lib/systemd/coredump/。

3、检查 ls -l /var/lib/systemd/coredump/core.* 是否存在近期生成的 coredump 文件,其文件名中包含 signal=11(SIGSEGV)或 signal=6(SIGABRT)标识终止信号类型。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

603

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

230

2023.12.07

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

371

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.25

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

421

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

594

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

421

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

594

2023.08.10

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

796

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.4万人学习

Git 教程
Git 教程

共21课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号