Linux服务器意外重启怎么查看最后的死机原因

夏静酱_1947

夏静酱_1947

2026-09-25

277人浏览

原创

who -b 命令用于显示系统最后一次启动的精确时间戳,输出格式为“system boot yyyy-mm-dd hh:mm”,数据直接读取自 /var/run/utmp,权威可靠,是排查重启事件的基准起点。

linux服务器意外重启怎么查看最后的死机原因

who -b 是唯一能锚定重启时间的起点

所有后续排查都依赖这个时间点。执行 who -b,输出如 system boot 2026-09-20 03:17,这就是内核实际启动时间戳,不受日志轮转、权限或 systemd 配置影响。别跳过这步——如果输出为空或报错,说明上次启动没完成(比如卡在 initramfs),此时要立刻转向 dmesg -T | head -n 50 看早期内核状态。

journalctl -b -1 -p err 只查错误级线索

它不是翻全量日志,而是聚焦上一次完整启动中明确标记为 error 的事件。常见有效组合:

  • journalctl -b -1 -p err:快速定位服务单元失败、依赖崩溃、timeout 等直接诱因
  • journalctl -b -1 | grep -i "shutting down\|reboot\|panic\|oom\|watchdog":覆盖主流关机路径关键词
  • journalctl -b -1 --since "2026-09-20 03:10:00" -u systemd-shutdown:用 who -b 时间往前推 5–10 分钟,避免被无关日志淹没

注意:journalctl -b -1 返回空,大概率是日志未持久化——先运行 journalctl --disk-usage,若为 0B,说明日志只存在内存里,已随重启丢失,必须转向 dmesg 和 /var/log/messages。

dmesg -T 是最后防线,但必须抢时间

内核环缓冲区内容极易被新日志覆盖,重启后越早执行越可靠。重点不是通读,而是定向扫描:

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • dmesg -T | grep -i "killed process":OOM Killer 触发铁证,带进程名和 PID
  • dmesg -T | grep -A2 -B2 "BERT\|mce\|thermal":BERT 表示 BIOS 级 ECC 内存错误,mce 是 CPU/PCIe 硬件校验异常,thermal 是过热强制关机
  • dmesg -T | tail -n 20:确认是否真重启——末尾出现 Restarting system 或 Machine restart 才闭环

如果 dmesg -T 输出只有启动日志、无任何异常痕迹,说明内核可能在 panic 后清空了 ring buffer,此时需结合 /var/log/kern.log 或 /var/log/messages 交叉验证。

/var/log/messages 是兜底备份,别只信 journalctl

systemd 日志可能缺失,但传统 syslog 有时保留着关键现场。尤其当 journal 没启用持久化时,/var/log/messages(RHEL/CentOS)或 /var/log/syslog(Debian/Ubuntu)反而是唯一线索源:

  • grep -i "kernel:.*error\|panic\|segfault" /var/log/messages:绕过 journalctl 的二进制解析,直扫原始内核报错
  • grep -B3 -A3 "shutting down" /var/log/messages:看 shutdown 前 3 行、后 3 行,常有资源耗尽、磁盘 I/O hang 等上下文
  • grep "Out of memory" /var/log/messages:比 dmesg 更易匹配到 OOM 全路径日志

硬件故障或电源异常导致的“幽灵重启”,往往在 /var/log/messages 里留下 ACPI: Power Button、nvme 0000:01:00.0: PCIe Bus Error 这类线索,而 journalctl 里完全找不到对应记录。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2432

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

816

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

729

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2196

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4032

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

647

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习