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.