คำถามติดแท็ก dmesg

7
ฉันจะเห็นเอาต์พุต dmesg ขณะที่มันเปลี่ยนแปลงได้อย่างไร?
ฉันกำลังเขียนไดรเวอร์อุปกรณ์ที่พิมพ์ข้อความแสดงข้อผิดพลาดลงในเอาต์พุตริงบัฟเฟอร์ dmesg ฉันต้องการที่จะเห็นผลลัพธ์ของdmesgมันในขณะที่การเปลี่ยนแปลง ฉันจะทำสิ่งนี้ได้อย่างไร

4
อะไรคือความแตกต่างของเอาต์พุต dmesg และ / var / log / messages?
AFAIK dmesgแสดงข้อมูลเกี่ยวกับเคอร์เนลและโมดูลเคอร์เนลและ/var/log/messagesยังแสดงข้อมูลที่ผลิตโดยเคอร์เนลและโมดูล ดังนั้นความแตกต่างคืออะไร? ไม่/var/log/messages ⊂การส่งออกของdmesg? ข้อมูลเพิ่มเติมที่อาจเป็นประโยชน์: - มีบัฟเฟอร์วงแหวนเคอร์เนลซึ่งฉันคิดว่าเป็นที่เดียวที่จะเก็บข้อมูลล็อกเคอร์เนล - บทความ " การบันทึกเคอร์เนล: APIs และการนำไปใช้งาน " บน IBM DeveloperWorks ที่อธิบาย APIs และรูปภาพมุมมองนก
55 kernel  logs  dmesg 

5
คำสั่งเพื่อกำหนดพอร์ตของอุปกรณ์ (เช่น / dev / ttyUSB0)
ฉันมีคำถามเกี่ยวกับพอร์ตใน Linux หากฉันเชื่อมต่ออุปกรณ์ผ่าน USB และต้องการตรวจสอบพอร์ตฉันไม่สามารถทำได้โดยใช้คำสั่ง lsusb ซึ่งระบุหมายเลขรถบัสและหมายเลขอุปกรณ์บนรถบัสนี้เท่านั้น: [ziga@Ziga-PC ~]$ lsusb Bus 003 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC มีคำสั่งที่บอกพอร์ตที่อุปกรณ์เชื่อมต่อโดยตรงหรือไม่ วิธีเดียวที่จะทำเช่นนี้ได้จนถึงตอนนี้คือการแยกและเชื่อมต่อใหม่และใช้คำสั่ง: [ziga@Ziga-PC ~]$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.929510] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a …
46 usb  serial-port  dmesg 


3
วิธีการอ่าน dmesg จากเซสชั่นก่อนหน้า? (dmesg.0)
dmesg /var/log/dmesgเป็นคำสั่งในการอ่านเนื้อหาจาก สิ่งที่ดีเมื่อเทียบกับless /var/log/dmesgคือฉันสามารถใช้แฟล็ก -T สำหรับเอาต์พุตเวลาที่มนุษย์อ่านได้ ตอนนี้ฉันอยากจะดู/var/log/dmesg.0เพื่อดูว่าคอมพิวเตอร์ของฉันผิดพลาด ไฟล์มีบันทึกจากเซสชันก่อนหน้า แต่ฉันต้องการใช้แฟล็ก -T จากคำสั่ง dmesg หรือสิ่งที่เทียบเท่า ความคิดใด ๆ ได้อย่างไร ฉันไม่รังเกียจเครื่องมือกราฟิก แต่สิ่งที่ดีที่สุดคือโซลูชัน cli
29 dmesg 

2
เวลาประทับของมนุษย์ที่อ่านได้บน OpenWRT
เอาต์พุตของ dmesg แสดงจำนวนวินาที + มิลลิวินาทีตั้งแต่ระบบเริ่มทำงาน [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE ถาม: จะวางวินาที + มิลลิวินาทีในรูปแบบที่อ่านได้อย่างไร dmesg ของฉัน: root@OpenWrt:/tmp# dmesg -h dmesg: invalid …

3
เนื้อหา dmesg สามารถเข้าสู่ไฟล์ได้อย่างไร?
ฉันใช้ระบบปฏิบัติการ Linux ที่สร้างขึ้นตั้งแต่เริ่มต้น ฉันต้องการบันทึกบัฟเฟอร์ข้อความเคอร์เนล (dmesg) ลงในไฟล์ที่จะคงอยู่ระหว่างการรีบูต ฉันพยายามเรียกใช้ syslogd แต่เพิ่งเปิดไฟล์บันทึกใหม่ / var / log / messages โดยไม่มีบัฟเฟอร์ข้อความเคอร์เนลที่มีอยู่หรือข้อความใหม่ใด ๆ ที่เคอร์เนลสร้างขึ้นหลังจากเปิด syslogd บัฟเฟอร์ข้อความเคอร์เนลจะถูกบันทึกลงในไฟล์บันทึกถาวรได้อย่างไร?
18 linux  syslog  dmesg 

1
dmesg: อ่านเคอร์เนลบัฟเฟอร์ล้มเหลว: การอนุญาตถูกปฏิเสธ
ตั้งแต่เมื่อเร็ว ๆ นี้ Debian ได้เปลี่ยนพฤติกรรมเริ่มต้นสำหรับdmesgและฉันไม่สามารถใช้งานได้เพียงแค่จากผู้ใช้ท้องถิ่นของฉัน % dmesg dmesg: read kernel buffer failed: Operation not permitted กันไปสำหรับ: % cat /dev/kmsg cat: /dev/kmsg: Operation not permitted นำแสดงโดยตัวติดตามบั๊กนำไปสู่: dmesg: อ่านเคอร์เนลบัฟเฟอร์ล้มเหลว: การดำเนินการไม่ได้รับอนุญาต ฉันจะเปลี่ยนพฤติกรรมนี้กลับไปเป็นพฤติกรรมก่อนหน้านี้ได้อย่างไรซึ่งผู้ใช้ภายในจะได้รับอนุญาตให้ใช้ dmesg ฉันไม่พบกลุ่มใดกลุ่มหนึ่ง (เช่น. sudoers หรืออะไรทำนองนั้น)
17 linux  debian  dmesg  sysctl 

2
การทำความเข้าใจ“ serial8250: ทำงานมากเกินไปสำหรับข้อความเคอร์เนล irq4”
dmesg แสดงข้อความจำนวนมากจาก serial8250: $ dmesg | grep -i serial [ 0.884481] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 6.584431] systemd[1]: Created slice system-serial\x2dgetty.slice. [633232.317222] serial8250: too much work for irq4 [633232.453355] serial8250: too much work for irq4 [633248.378343] serial8250: too much work for irq4 ... ฉันไม่เคยเห็นข้อความนี้มาก่อน โดยทั่วไปหมายถึงอะไร ฉันควรจะกังวลไหม …
17 kernel  dmesg 

1
อะไรคือความแตกต่างระหว่าง dmesg และ journalctl [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใหม่อย่างสมบูรณ์ใน Linux สิ่งที่ฉันเห็นคือบันทึกสองรายการที่ทำงานโดยประมาณในลักษณะเดียวกัน เหตุใดจึงมีบันทึกสองรายการ ข้อความประเภทใดที่ฉันคาดว่าจะเห็นในแต่ละข้อความ และวงจรชีวิตของพวกเขาแตกต่างกันอย่างไร?


3
ลดระดับการบันทึกล็อกเคอร์เนลของเคอร์เนล
เมื่อเคอร์เนลของฉันบูทนอกเหนือจากข้อมูลสำคัญที่มีประโยชน์มันจะพิมพ์ข้อมูลการดีบักจำนวนมากเช่น .... kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved ... kernel: [0.00000] MTRR variable ranges enabled: kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back ... kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff] kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k kernel: [0.00000] [mem …
9 kernel  boot  logs  rsyslog  dmesg 

1
บัฟเฟอร์วงแหวนเคอร์เนลอยู่ที่ตำแหน่งใดเมื่อเทียบกับ rsyslog
เป็นrsyslogเพียงชั้นนามธรรมที่ด้านบนของบัฟเฟอร์วงแหวนเคอร์เนล หรือเคอร์เนลบัฟเฟอร์นั้นเป็นเอ็นทิตี้ของมันเองและrsyslogการโต้ตอบของมันก็เหมือนกับแอพพลิเคชั่นอื่น ๆ ?
9 logs  syslog  dmesg 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.