Dmesg önceki oturumdan nasıl okunur? (Dmesg.0)


29

dmesg, içeriği okumak için kullanılan bir komuttur /var/log/dmesg. Buna kıyasla iyi olan şey less /var/log/dmesg, -T bayrağını insan tarafından okunabilir zaman çıkışı için kullanabilmem.

Şimdi /var/log/dmesg.0bilgisayarımın nasıl düştüğünü görmek için bakmak istiyorum . Dosya önceki oturumdan gelen günlükleri içerir. Ama -T bayrağını dmesg komutundan kullanmak istiyorum. Ya da eşdeğer bir şey.

Nasıl bir fikrin var mı?

Bir grafiksel araca aldırış etmem ama en iyisi bir cli çözümü olacaktır.

Yanıtlar:


29

Temel bir yanılgıyı gidermek için, dmesgokumaz /var/log/dmesg. Doğrudan çekirdek halkası arabelleğinden okur ve en son N mesajını verir. Önyükleme işleminin sonuna doğru, dmesgönyükleme iletilerini yazması çağrılır /var/log/dmesg(bu dosyanın eski sürümleri normal şekilde döndürülürken).

Eğer bir sistem günlüğü çalışan oluşturduktan sonra ( syslogd, rsyslogd, syslog-ngtampon ve yazma gibi bir dosyaya çekirdekten vs.) okur /var/log/kern.log. (Bu Debian içindir; diğer sistemler değişecektir). Sisteminizin diske yazabildiğini ve disk önbelleklerini çökmeden önce temizleyebildiğini varsayalım, çekirdeğin ölmekte olan çığlıklarını burada bulabilirsiniz.

Debian sistemimde /var/log/kern.logdosya insan tarafından okunabilen zaman damgaları içeriyor.


1
Sanırım bu sorumu cevaplıyor, teşekkürler! Ne yazık ki hala neden askıya alındığını düştüğünü anlayamıyorum, ama bu başka bir hikaye.
— donquixote

Birim benim makinemden başka şeylere dmesgyazılmamış kern.log, özellikle aşağıdakilere, özellikle aşağıdakilere:gnome-keyring-d,goa-daemon,gvfsd,gvfsd-network,gvfs-gphoto2-vo,NetworkManager,upowerd
— Righ

@AttRigh bu dosyaya yazması gereken tek şey çekirdeğidir. Yeni bir soru sormak isteyebilirsiniz
— roaima

@roima İlginç ... journalctlGünlükleri almaktan mutlu olduğum için sormam gereken bir sorum yok ! Başkalarının bu tutarsızlıkla ilgilenebileceğini düşündüm. Sistemime baktığımda, i) aşağıdaki girişi kullanarak rsyslogoturum açmak için kern.logkullanıyor, kern.* -/var/log/kern.logçağrı ile debsums -eilgili rsyslogveya yapılandırma dosyalarımdan hiçbirinin değiştirilmediğini doğrulayan bir çağrı systemd( serverfault.com/questions/90400/… ), rsyslog sürümüm 8.24.0-1, ve Debian Stretch kullanıyorum.
— Att Righ


34

OP için biraz geç olmasına rağmen ...

Fedora kullanıyorum, ancak sisteminiz kullanıyorsa journalctl, çekirdek kapatma mesajlarını (dmesg log) aşağıdaki kapatma / çökme durumlarından ( dmesg -Tformatta) kolayca alabilirsiniz .

Seçenekler:

  • -k (dmesg)
  • -b < boot_number > (Kaç kere önce 0, -1, -2, vb.)
  • -kısa kesin (dmesg -T)
  • -p öncelik Öncelik çıktısına göre filtrele (4 ihbar ve bilgiyi filtrelemek için).

NOT: Bir de var -o shortve -o short-isohangi size sadece tarih ve sırasıyla iso formatında tarih-zaman verir.

Komutlar:

  • Geçerli önyükleme: journalctl -o short-precise -k
  • Son açılış: journalctl -o short-precise -k -b -1
  • Önce iki bot: journalctl -o short-precise -k -b -2
  • Ve bunun gibi

Örnek çıktı:

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

Geriye bakabileceğiniz çizme miktarı aşağıdakilerle görüntülenebilir.

  • journalctl --list-boot

journalctl --list-bootGörünüşün çıktısı aşağıdaki gibidir.

 -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

4
OP için geç kaldı. Gelecekteki çalışanlar için asla geç kalmayın!
— Qian

4

Debian'da, dmesggünlükler şu şekilde saklanır:

  • /var/log/dmesg (canlı ve sıkıştırılmamış)
  • /var/log/dmesg.0 (son oturum ve sıkıştırılmamış)
  • /var/log/dmesg.1.gz (sondalar ve sıkıştırılmış)
  • /var/log/dmesg.2.gz (antepultultimate ve sıkıştırılmış)
  • /var/log/dmesg.3.gz (Sondan üçüncü ve sıkıştırılmış)
  • /var/log/dmesg.4.gz (Sondan dördüncü ve sıkıştırılmış)

Eğer iznimiz IIF, sen onları okuyabilir cat, moreya da lessdüz olanlar için ve zcat, zmoreveya zlesssıkıştırılmış olanlar için


Debian'ımda durum böyle değil (test - gerilme, özellikle değiştirilmemiş, bugün itibariyle güncel). Bu ilişkili olabilir systemddmesg beri olduğu systemd kaydedilir (aşağıdaki yanıta bakın).
— Att Righ

Cevabınız için teşekkürler. Şimdi ingilizce kelimeleri penultimateantepenultimate
— bilen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.