Pertanyaan 92% dari syslog dipenuhi dengan pesan tentang 'ureadahead' yang mengabaikan jalur relatif


Saya baru saja menyalakan laptop saya (menggunakan Ubuntu 15.10 64-bit) dan memeriksa syslog untuk log hari ini. Dari total

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

dan kontennya seperti:

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

Mengapa ~% 92 dari syslog saya dipenuhi dengan pesan semacam itu?


19
2018-03-23 07:20


asal


Benarkah Tidak Ada? - Mostafa Ahangarha
bagaimana dengan sudo systemctl disable ureadahead.service - dashesy


Jawaban:


ureadahead melakukan salah satu dari dua hal ketika dimulai: jika /var/lib/ureadahead/pack ada dan tidak lebih dari satu tahun, itu prereads file yang direkam dalam paket. Namun, jika paket tidak ada atau sudah tua, ureadahead masuk mode "jejak", memantau file apa yang dibuka dan merekamnya dalam file paket untuk digunakan dalam boot berikutnya.

ini mode jejak yang menempatkan pesan-pesan ini. Jadi, jika Anda boot lagi dalam setahun, tidak ada pesan. Inilah mengapa orang-orang melihat masalah yang tampaknya "menyelesaikan sendiri", tetapi mereka akan kembali dalam setahun, dan dapat dibuat untuk muncul kembali dengan menghapus /var/lib/ureadahead/pack;

Ada pemicu paket untuk melakukan ini ketika ada hal-hal yang berubah /etc/init.d, jadi membaca ulang sering dilakukan setelah pembaruan. ureadahead tampaknya selalu bekerja dengan cara ini, tetapi peringatan hanya ditulis untuk stderr, dan sebelum sistemd dan journald, pesan tidak pernah pergi kemana-mana. Mungkin ureadahead harus diubah hanya untuk memadamkan pesan-pesan ini --verbose mode, tetapi sementara itu saya bekerja di sekitar file dengan menjalankan ureadahead di --quiet mode. Saya bisa melakukan ini dengan file drop-in sistemd: buat file bernama /etc/systemd/system/ureadahead.service.d/quiet.conf mengandung

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

20
2017-10-22 19:20



Ref: bugs.launchpad.net/ubuntu/+source/ureadahead/+bug/1579580 - Mausy5043


Saya akan merekomendasikan menyisir log sebelum ureadahead mulai menulis untuk itu.

Sistem saya memiliki gejala yang sama dan apa yang saya temukan adalah kesalahan yang berkaitan dengan kurangnya Java Runtime Environment:

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

Serta kesalahan mencatat tidak adanya perpustakaan tertentu: libvdpau_nvidia.so.

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

Apa yang saya lakukan adalah menginstal JRE8 dan kemudian membuat symlink ke /usr/lib/libvdpau_nvidia.so di mana ia sedang dicari. Satu (atau keduanya) dari tindakan ini memecahkan masalah untuk saya.


1
2018-06-03 01:15



Terima kasih atas jawaban Anda. Tetapi saya telah menginstal ulang Ubuntu dan sekarang saya menggunakan Ubuntu 16.04 jadi saya tidak bisa menggunakan saran Anda. Namun untuk beberapa alasan yang tidak diketahui masalah itu terpecahkan setelah beberapa hari. - Mostafa Ahangarha