讲师中心 微信公众号
AI工具推荐 视频效率加速

麒麟OS怎么查看系统崩溃报告_麒麟系统错误日志定位技巧【方法】

梦丽君_5365

梦丽君_5365

发布时间:2026-04-07 18:27:00

|

678人浏览过

|

来源于php中文网

原创

麒麟OS系统崩溃报告可通过五种方法定位:一、用ksysreport工具在控制中心→系统诊断中查看;二、用coredumpctl命令查systemd-coredump日志;三、检查kdump生成的/var/crash/下vmcore摘要;四、读取Apport生成的/var/crash/*.crash文件;五、用dmesg提取内核环形缓冲区痕迹。

麒麟os怎么查看系统崩溃报告_麒麟系统错误日志定位技巧【方法】

如果您在麒麟OS中遭遇系统异常崩溃,但未自动弹出错误报告界面,则可能是崩溃日志未被正确捕获或存储路径未被及时访问。以下是定位与查看系统崩溃报告的多种方法:

一、通过系统内置诊断工具直接调取崩溃报告

麒麟OS预置的ksysreport工具在生成诊断包时默认包含最近一次内核级崩溃事件的上下文快照(如kdump触发后的vmcore摘要、systemd-coredump记录及关联服务状态),适用于图形界面仍可操作的轻度崩溃场景。

1、点击屏幕左下角“开始菜单”,选择“控制中心”。

2、在控制中心左侧导航栏中,进入“系统管理”→“系统诊断”。

3、在右侧主界面中,点击“查看历史崩溃记录”按钮(若该按钮灰显,请先执行步骤4)。

4、勾选“启用崩溃信息自动采集”,并确保“包含核心转储摘要”选项已激活。

5、点击“刷新列表”,系统将扫描/var/crash/与/tmp/目录下以core_或ksysdiag_开头的压缩包,并解析其中的crash_summary.txt文件。

二、手动查找并解析systemd-coredump生成的用户态崩溃日志

当应用程序(如浏览器、WPS、Qt程序)发生段错误等用户态崩溃时,麒麟OS默认启用systemd-coredump服务进行捕获,原始core文件及元数据按时间戳存于/var/lib/systemd/coredump/,需配合coredumpctl命令提取结构化信息。

1、打开终端,执行sudo coredumpctl list,列出所有已登记的崩溃事件,重点关注TIME列中接近崩溃时刻的条目。

2、根据进程名筛选,例如查看微信崩溃记录:sudo coredumpctl list com.tencent.WeChat。

3、获取最新一次崩溃的详细堆栈:sudo coredumpctl info com.tencent.WeChat。

4、若需导出完整堆栈文本供离线分析,运行:sudo coredumpctl dump com.tencent.WeChat --output /home/$USER/crash_wechat.log。

5、检查输出文件中<strong><font color="green">Signal: SIGSEGV</font></strong>(段错误)、<strong><font color="green">Executable: /opt/tencent/wechat/WeChat</font></strong>及<strong><font color="green">Stack trace:</font></strong>段落,确认崩溃触发点。

三、检查kdump生成的内核级崩溃转储(vmcore)及其摘要

当系统发生内核panic导致黑屏或强制重启时,需依赖kdump机制捕获完整的内存镜像(vmcore)。该功能需预先启用且预留内存,其报告以压缩包形式存放于/var/crash/,内含vmcore-dmesg.txt和vmcore-info.txt等关键摘要文件。

1、确认kdump服务是否运行:sudo systemctl is-active kdump-tools,返回active表示已启用。

2、进入崩溃存储目录:cd /var/crash/。

3、列出最新生成的转储目录:ls -t | head -n 1,典型目录名为20260405142201/(格式为YYYYMMDDHHMMSS)。

4、进入该目录,检查是否存在vmcore-dmesg.txt:ls vmcore-dmesg.txt。

5、查看内核panic第一现场信息:sudo cat vmcore-dmesg.txt | grep -A 20 -B 5 "<strong><font color="green">Kernel panic</font></strong>",定位<strong><font color="green">Call Trace:</font></strong>起始行及紧邻的模块名。

四、启用并读取Apport故障上报服务的日志缓存

麒麟OS兼容Ubuntu的Apport框架,可在GUI程序崩溃后自动生成.crash文件并暂存于/var/crash/,内容为结构化错误描述与环境快照,无需调试符号即可识别常见崩溃模式。

1、验证Apport是否启用:sudo systemctl is-enabled apport,返回enabled表示已开机自启。

2、列出所有待处理崩溃报告:ls /var/crash/*.crash 2>/dev/null || echo "无待处理.crash文件"。

3、若存在文件(如_usr_bin_gnome-calculator.1000.crash),使用cat查看:sudo cat /var/cash/_usr_bin_gnome-calculator.1000.crash。

4、重点提取字段:<strong><font color="green">ProblemType: Crash</font></strong>、<strong><font color="green">ExecutablePath: /usr/bin/gnome-calculator</font></strong>、<strong><font color="green">ProcCmdline: gnome-calculator</font></strong>及<strong><font color="green">SegvAnalysis</font></strong>区块。

5、清除已处理报告以释放空间:sudo rm /var/crash/*.crash,避免日志堆积干扰新问题识别。

五、使用dmesg实时捕获尚未写入磁盘的内核崩溃痕迹

部分瞬时panic可能未触发kdump完整保存,但内核环形缓冲区(ring buffer)中仍残留关键线索,dmesg可即时读取该缓冲区,尤其适用于刚重启后立即排查的场景。

1、启动后立即打开终端,执行dmesg -T | tail -n 100,以本地时间格式显示最近100行内核消息。

2、过滤panic与oops关键字:dmesg -T | grep -i -E "(panic|oops|fatal|unable to handle)"。

3、若发现<strong><font color="green">[Tue Apr 5 14:22:01 2026] Kernel panic - not syncing: Fatal exception</font></strong>类行,记录其前后5行上下文。

4、导出全部内核日志供深度分析:sudo dmesg -T > /home/$USER/dmesg_boot.log。

5、比对/var/log/syslog中同一时间点的服务状态:sudo grep "2026-04-05T14:22" /var/log/syslog,确认是否有<strong><font color="green">systemd[1]: Started Crash recovery service.</font></strong>等关联记录。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

3902

2025.08.15

C++桌面程序开发
C++桌面程序开发

本专题聚焦 C++ 在桌面端图形界面应用开发中的实战应用,系统讲解 Qt 框架的信号与槽机制、界面布局管理、事件响应、数据交互、样式美化与多窗口应用设计等核心知识。通过实战案例(如记事本应用、数据管理工具、系统监控面板),帮助学习者掌握 从UI设计到完整桌面软件开发的C++工程化能力。

1154

2025.10.23

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

1401

2025.12.05

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

529

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1658

2024.03.01

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

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

4827

2023.07.18

堆和栈区别
堆和栈区别

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

2188

2023.08.10

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

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

4827

2023.07.18

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn