คำถามติดแท็ก systemd-journald


8
Ubuntu 18.04 systemd-udevd ใช้ CPU สูงขัดกับ wifi
ฉันเพิ่งเปลี่ยนจาก Kubuntu 17.10 เป็น Kubuntu 18.04 (ติดตั้งใหม่) ปัญหาคือกระบวนการsystemd-udevdทำงานอยู่ตลอดเวลาและใช้โหลด CPU 90-100% หลังจากพบอุปกรณ์ทั้งหมดฉันพบว่ามันเป็นเพราะ WiFi! เมื่อฉันเปิด WiFi กระบวนการก็จะเริ่มทำงานและโหลดของ CPU สูงถึง 100% แต่เมื่อใดก็ตามที่ฉันปิด WiFi มันจะลดลงเหลือศูนย์! นี่คือtopผลลัพธ์เมื่อเปิด WiFi: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 338 root 20 0 94336 51744 3120 S 44.7 0.6 0:35.50 systemd-udevd 24957 root 20 …

5
วิธีการค้นหาบันทึกการบูตก่อนหน้าหลังจาก Ubuntu 16.04+ เริ่มต้นใหม่อย่างไร
คำถามของฉันคือฉันจะค้นหาบันทึกการบูตจากการพยายามบูตระบบครั้งก่อนได้อย่างไร วันนี้เมื่อเปิดเครื่องครั้งแรกพีซีของฉันกระบวนการบูตจะหยุดที่โลโก้ Ubuntu เมื่อฉันกดEscฉันได้เห็นหลายบรรทัดที่มีข้อผิดพลาดของเคอร์เนลและเริ่มต้นใหม่ที่ด้านล่างดังนั้นฉันจึงกดCtrl+ ALt+ Delและการบูตครั้งถัดไปก็ไม่มีปัญหา ฉันมีปัญหาในการค้นหาข้อความจากหน้าจอที่ฉันเห็นในระหว่างการบู๊ตครั้งแรกไม่สำเร็จ ฉันควรถ่ายรูปไปยังโทรศัพท์ของฉันไหม? /var/log/bootมี แต่ว่างเปล่าฉันค้นหาkern.logและsyslogสำหรับสตริงที่ฉันจำได้ด้วยวันที่วันนี้เหมือนerrorแต่ไม่พบอะไรที่คุ้นเคยกับสิ่งที่ฉันเห็นในหน้าจอบูตก่อนหน้านี้ $ journalctl -b -1 ให้เฉพาะเคอร์เนลข้อความระหว่างการบู๊ตฉันสามารถหาที่อื่นได้เช่นกันและพวกเขาไม่ใช่สิ่งที่ปรากฏบนหน้าจอในระหว่างการบูต journalctl ไม่มีประโยชน์สำหรับฉันฉันกำลังมองหาข้อความที่ปรากฏบนหน้าจอในช่วงเวลาบู๊ต สำหรับตอนนี้มีเพียงตัวเลือกเท่านั้นที่จะถ่ายภาพเขียนข้อความบนกระดาษ

2
บันทึก Systemd (`journalctl`) ใหญ่เกินไปและช้า
ของฉันjournalctlคือการรักษากว่า 300 MB journalctl --disk-usageของบันทึกเป็นเปิดเผยโดย ทุกอย่างดูเหมือนจะเป็นไปตามลำดับเมื่อฉันเรียกใช้journalctl --verify: $ journalctl --disk-usage Archived and active journals take up 328.0M on disk. $ journalctl --verify PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@02f1aae76e32467390ab88ba03ae559e-0000000000000001-00056515dbdcd67e.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@9838f64d6ee047bebec9d30d329064d4-00000000000005bb-00056515dbfe8d9d.journal ผมสังเกตเห็นว่าช้าระบบคือเมื่อฉันท่อจากgrepjournalctl ฉันจะลดขนาดของสิ่งที่ฉันกำลังทำอยู่อย่างสมเหตุสมผลได้journalctlอย่างไร รูปภาพ. GIF ดั้งเดิม

2
ความสัมพันธ์ของ rsyslog และ journald บน Ubuntu 16.04
ฉันใช้เซิร์ฟเวอร์วนิลา Ubuntu 16.04 คืออะไรและฉันพยายามที่จะอธิบายวิธีการตั้งค่าการบันทึกโดยค่าเริ่มต้น ฉันเห็นได้ว่าทั้งสองjournaldและได้rsyslogรับการติดตั้งและใช้งานอยู่ แต่ก็ยังไม่ชัดเจนสำหรับฉันว่าข้อความการประมวลผลกำลังถูกประมวลผลอย่างไร ข้อความส่วนใหญ่ดูเหมือนจะปรากฏขึ้นทั้งใน/var/log/syslogและผ่านjournalctlแต่ฉันไม่สามารถดูการกำหนดค่าที่ชัดเจนใด ๆ สำหรับการส่งต่อระหว่างสองทั้งใน/etc/systemd/journald.conf(ซึ่งเป็นพื้นทั้งหมดออกความเห็นโดยค่าเริ่มต้น) หรือ/etc/rsyslog.conf /etc/rsyslog.d/50-default.confฉันพยายามค้นหาเอกสารอย่างเป็นทางการหรือแม้กระทั่งโพสต์บล็อกที่อธิบายว่ามีการตั้งค่า hese สองใน Ubuntu แต่ยังไม่พบอะไรเลย เพื่อเป็นการเพิ่มความสับสนของฉันฉันได้ดำเนินการlogger -p local1.info Testในพื้นที่และพบว่าไม่มีอะไรที่ถูกเขียนขึ้นเพื่อในขณะที่ข้อความไม่แสดงขึ้นภายใต้/var/log/syslogjournalctl คำถามของฉันคือ: journald และ rsyslog ทำงานร่วมกันบน Ubuntu 16.04 อย่างไร (โดยค่าเริ่มต้น) ทำไมข้อความที่ส่งมาจากการloggerปรากฏในวารสาร แต่ไม่ใช่ใน syslog? อัปเดต: การเปิดใช้งานloggerไม่ได้ตามที่คาดไว้เป็นความผิดพลาดในตอนท้ายของฉันดังนั้นจึงไม่เกี่ยวข้องกับคำถามหลัก

3
หลังจากดูบันทึกด้วย journalctl ฉันจะออกจากหน้าจอที่ระบุว่า "บรรทัด 1-2 / 2 (END)" ได้อย่างไร
เมื่อคุณใช้คำสั่งjournalctl -p err -bคุณจะได้รับคำตอบที่ลงท้ายด้วย "END" ฉันใช้คำสั่งใดเพื่อจบเรื่องนี้และได้รับโอกาสในการป้อนคำสั่งถัดไปโดยไม่ต้องปิดหน้าต่างแล้วเปิดใหม่ erik@server ~ $ journalctl -p err -b -- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started! lines 1-2/2 (END)

2
กรองไฟล์บันทึกระบบตามวันที่หรือช่วงวันที่
สิ่งที่ฉันต้องการบรรลุ: ฉันต้องการกรองไฟล์บันทึกระบบตามวันที่เช่นเมื่อฉัน: $ cat /var/log/syslog | grep -i "error\|warn\|kernel" มันพิมพ์บรรทัดเช่นนี้ในสามวันที่ผ่านมาสมมติว่า: (...) Apr 3 06:17:38 computer_name kernel: [517239.805470] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready (...) Apr 4 19:34:21 computer_name kernel: [517242.523165] e1000e: enp0s25 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None (...) Apr 5 09:00:52 computer_name kernel: [517242.523217] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.