92% ของ syslog เต็มไปด้วยข้อความเกี่ยวกับ 'ureadahead' โดยไม่สนใจเส้นทางที่เกี่ยวข้อง


36

ฉันเพิ่งเปิดแล็ปท็อปของฉัน (ใช้ Ubuntu 15.10 64 บิต) และตรวจสอบ syslog สำหรับบันทึกของวันนี้ จากทั้งหมด

$ cat /var/log/syslog | grep 'Mar 23' | wc -l
23791
$ cat /var/log/syslog | grep -P 'Mar 23.*Ignored relative path' | wc -l
21863

และเนื้อหาเป็นเช่น:

Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tunables: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:xdg-user-dirs.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:multiarch.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:home.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:abstractions: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:apparmor_api: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
.
.
.
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:3826/stat: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:3826/cmdline: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:list-c: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tracing_on: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:events/fs/open_exec/enable: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:events/fs/do_sys_open/enable: Ignored relative path

เหตุใด syslog ของฉันถึง 92% เต็มไปด้วยข้อความดังกล่าว


ไม่มีอะไรจริงเหรอ?
Mostafa Ahangarha

สิ่งที่เกี่ยวกับsudo systemctl disable ureadahead.service
dashesy

คำตอบ:


25

ureadahead ทำสิ่งหนึ่งในสองสิ่งเมื่อเริ่มต้น: หาก/var/lib/ureadahead/packมีอยู่และมีอายุไม่เกินหนึ่งปีไฟล์ดังกล่าวจะถูกบันทึกไว้ในแพ็ค อย่างไรก็ตามหากแพ็คไม่มีอยู่หรือเก่าแล้ว ureadahead จะทำงานในโหมด "ติดตาม"ตรวจสอบไฟล์ที่เปิดอยู่และบันทึกไว้ในไฟล์แพ็คเพื่อใช้ในบูทในอนาคต

เป็นโหมดติดตามที่ทำให้ข้อความเหล่านี้ออกมา ดังนั้นหากคุณบูตอีกครั้งภายในหนึ่งปีจะไม่มีข้อความ นี่คือเหตุผลที่คนจะเห็นปัญหาที่ดูเหมือนจะ "แก้ปัญหาตัวเอง" แต่พวกเขาจะกลับมาในปีและสามารถทำเพื่อให้เกิดขึ้นอีกครั้งโดยการลบ/var/lib/ureadahead/pack;

มีทริกเกอร์ของแพคเกจให้ทำสิ่งนี้เมื่อสิ่งต่าง ๆ เปลี่ยนแปลง/etc/init.dดังนั้นการอ่านซ้ำมักจะทำหลังจากการอัพเดต ureadahead ดูเหมือนจะทำงานแบบนี้มาตลอด แต่คำเตือนนั้นถูกเขียนไปยัง stderr และก่อนที่จะมี systemd และ journald ข้อความจะไม่เคยไปไหน ureadahead น่าจะเป็นควรเปลี่ยนเป็นเพียงแค่นำข้อความเหล่านี้ออกมาใน--verboseโหมด แต่ในระหว่างนี้ฉันก็แก้ไขไฟล์โดยใช้ ureadahead ใน--quietโหมด ฉันสามารถทำได้ด้วยไฟล์ดรอปดาวน์ systemd: สร้างไฟล์/etc/systemd/system/ureadahead.service.d/quiet.confที่มีชื่อ

[Service]
ExecStart=
ExecStart=/sbin/ureadahead -q


8

เพียงapt purge ureadahead- ณ จักรวาล Ubuntu ได้ยอมแพ้มัน มันไม่ได้ช่วยอะไรมากและสำหรับพวกเราส่วนใหญ่ที่รีบูทเมื่อมีการอัพเดทเท่านั้นมันไม่เคยช่วยอะไรเลย


เนื่องจากเป็นเวลานานที่ฉันโพสต์คำถามนี้ฉันได้อัปเกรดเป็น Ubuntu รุ่นใหม่ ดังนั้นฉันไม่สามารถยืนยันได้ว่าสิ่งนี้จะช่วยคนอื่นได้หรือไม่ แต่ขอบคุณสำหรับการป้อนข้อมูลของคุณ ฉันหวังว่ามันจะมีประโยชน์สำหรับคนอื่น ๆ ที่ได้รับปัญหานี้
Mostafa Ahangarha

ฉันเพิ่งพบปัญหานี้กับ Ubuntu Server 16.04.5 ที่เพิ่งติดตั้งใหม่ จะลบ ureadahead
Endrju

ฉันพยายามที่จะลบ ureadahead ตามคำแนะนำ แต่มันจะลบ ubuntu-minimal (นี่บน Ubuntu 16.04)
Mohan Nbs

1
ubuntu-minimal เป็นเพียง pseudo-package ที่ขึ้นอยู่กับแพ็คเกจซึ่งประกอบด้วยการติดตั้ง Ubuntu ที่น้อยที่สุดหนึ่งในนั้นคือ (ใน 16.04) ที่เป็น ureadahead เมื่อคุณติดตั้งแพ็คเกจขั้นต่ำทั้งหมดแล้วการลบ ubuntu-minimal จะไม่เปลี่ยนแปลงอะไรเลย อย่างไรก็ตามหากคุณไม่ชอบสิ่งนั้นวิธีอื่นในการหยุดการเรียกใช้ ureadahead จากการทำงานขณะบูตคือ "sudo systemctl ปิดใช้งาน ureadahead.service"
rfm

2

ฉันจะแนะนำให้ตรวจสอบบันทึกก่อนที่จะเริ่มเขียน ureadahead

ระบบของฉันมีอาการเหมือนกันและสิ่งที่ฉันพบคือข้อผิดพลาดเกี่ยวกับการขาด Java Runtime Environment:

gnome-session[939]: javaldx: Could not find a Java Runtime Environment!

รวมถึงข้อผิดพลาดที่สังเกตเห็นว่าไม่มีไลบรารี่บางตัว: libvdpau_nvidia.so

gnome-session[939]: Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory

สิ่งที่ฉันทำคือติดตั้ง JRE8 จากนั้นสร้าง symlink ไปที่ /usr/lib/libvdpau_nvidia.so ซึ่งมันถูกค้นหาอยู่ การกระทำหนึ่ง (หรือทั้งสองอย่าง) นี้แก้ไขปัญหาให้ฉันได้


ขอบคุณสำหรับคำตอบ. แต่ฉันติดตั้ง Ubuntu ใหม่และตอนนี้ฉันใช้ Ubuntu 16.04 ดังนั้นฉันจึงไม่สามารถใช้คำแนะนำของคุณได้ แต่ด้วยเหตุผลบางอย่างที่ไม่ทราบสาเหตุปัญหาได้รับการแก้ไขหลังจากไม่กี่วัน
Mostafa Ahangarha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.