Dmesg

如何從上一個會話中讀取 dmesg?(dmesg.0)

  • January 4, 2021

dmesg 是一個從/var/log/dmesg. 與之相比less /var/log/dmesg的好處是我可以將 -T 標誌用於人類可讀的時間輸出。

現在我想看看/var/log/dmesg.0,看看我的電腦是如何崩潰的。該文件包含上一個會話的日誌。但我想使用 dmesg 命令中的 -T 標誌。或等價的東西。

知道怎麼做嗎?

我不介意圖形工具,但最好的是 cli 解決方案。

雖然OP有點晚了…

我使用 Fedora,但如果您的系統使用,journalctl那麼您可以通過以下方式輕鬆地從之前的關機/崩潰(dmesg -T格式)中獲取核心消息(dmesg 日誌)。

選項:

  • -k (dmesg)
  • -b < boot_number > (多少次重新啟動前 0、-1、-2 等)
  • -o 短精確(dmesg -T)
  • -p priority按優先級輸出過濾(4 過濾掉通知和資訊)。

注意:還有一個-o shortand -o short-iso,它只給你日期,以及分別為 iso 格式的日期時間。

命令:

  • 所有引導週期:journalctl -o short-precise -k -b all
  • 目前啟動:journalctl -o short-precise -k
  • 上次啟動:journalctl -o short-precise -k -b -1
  • 兩個靴子之前:journalctl -o short-precise -k -b -2
  • 等等

範例輸出:

Feb 18 21:41:26.917400 localhost.localdomain kernel: usb 2-4: USB disconnect, device number 12
Feb 18 21:41:26.917678 localhost.localdomain kernel: usb 2-4.1: USB disconnect, device number 13
Feb 18 21:41:27.246264 localhost.localdomain kernel: usb 2-4: new high-speed USB device number 22 using xhci_hcd
Feb 18 21:41:27.419395 localhost.localdomain kernel: usb 2-4: New USB device found, idVendor=05e3, idProduct=0610
Feb 18 21:41:27.419581 localhost.localdomain kernel: usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Feb 18 21:41:27.419739 localhost.localdomain kernel: usb 2-4: Product: USB2.0 Hub
Feb 18 21:41:27.419903 localhost.localdomain kernel: usb 2-4: Manufacturer: GenesysLogic

您可以回顧的靴子數量可以通過以下方式查看。

  • journalctl --list-boot

的輸出journalctl --list-boot如下所示。

-6 cc4333602fbd4bbabb0df2df9dd1f0d4 Sun 2016-11-13 08:32:58 JST—Thu 2016-11-17 07:53:59 JST
-5 85dc0d63e6a14b1b9a72424439f2bab4 Fri 2016-11-18 22:46:28 JST—Sat 2016-12-24 02:38:18 JST
-4 8abb8267e06b4c26a2466562f3422394 Sat 2016-12-24 08:10:28 JST—Sun 2017-02-12 12:31:20 JST
-3 a040f5e79a754b2a9055ac2598d430e8 Sun 2017-02-12 12:31:36 JST—Sat 2017-02-18 21:31:04 JST
-2 6c29e3b6f6a14f549f06749f9710e1f2 Sat 2017-02-18 21:31:15 JST—Sat 2017-02-18 22:36:08 JST
-1 42fd465eacd345f7b595069c7a5a14d0 Sat 2017-02-18 22:51:22 JST—Sat 2017-02-18 23:08:30 JST  
0 26ea10b064ce4559808509dc7f162f07 Sat 2017-02-18 23:09:25 JST—Sun 2017-02-19 00:57:35 JST

引用自:https://unix.stackexchange.com/questions/181067