92% syslog chứa đầy thông điệp liên quan đến 'ureadahead' bỏ qua đường dẫn tương đối


36

Tôi vừa bật máy tính xách tay của mình (sử dụng Ubuntu 15.10 64-bit) và kiểm tra nhật ký hệ thống cho các nhật ký ngày hôm nay. Từ tổng số

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

và nội dung giống như:

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

Tại sao ~% 92 trong syslog của tôi chứa đầy những tin nhắn như vậy?


Có thật không?
Mostafa Ahangarha

những gì vềsudo systemctl disable ureadahead.service
bảnh bao

Câu trả lời:


25

ureadahead thực hiện một trong hai điều khi nó bắt đầu: nếu /var/lib/ureadahead/packtồn tại và không quá một năm, nó sẽ báo trước các tệp được ghi trong gói. Tuy nhiên, nếu gói không tồn tại hoặc đã cũ, ureadahead chạy ở chế độ "theo dõi" , theo dõi những tệp nào được mở và ghi lại chúng trong tệp gói sẽ được sử dụng trong các lần khởi động trong tương lai.

Đây là chế độ theo dõi đưa ra những thông điệp này. Vì vậy, nếu bạn khởi động lại trong vòng một năm, không có tin nhắn. Đây là lý do tại sao mọi người đang nhìn thấy vấn đề có vẻ như "tự giải quyết", nhưng họ sẽ quay lại sau một năm nữa và có thể được thực hiện để xuất hiện lại bằng cách xóa bỏ /var/lib/ureadahead/pack;

Có một trình kích hoạt gói để thực hiện việc này khi mọi thứ thay đổi /etc/init.d, vì vậy việc đọc lại thường được thực hiện sau khi cập nhật. ureadahead dường như luôn luôn hoạt động theo cách này, nhưng các cảnh báo chỉ được viết cho stderr, và trước systemd và journald, các tin nhắn không bao giờ đi đâu cả. Có lẽ nên thay đổi ureadahead để chỉ đưa ra những thông báo này trong --verbosechế độ, nhưng trong lúc đó tôi đã làm việc xung quanh tập tin bằng cách chạy ureadahead trong --quietchế độ. Tôi đã có thể làm điều này với một tệp thả xuống systemd: tạo một tệp có tên /etc/systemd/system/ureadahead.service.d/quiet.confchứa

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


8

Chỉ apt purge ureadaheadlà - như vũ trụ Ubuntu đã từ bỏ nó. Nó không bao giờ giúp được nhiều, và đối với hầu hết chúng ta, những người chỉ khởi động lại khi có bản cập nhật, nó không bao giờ giúp được gì cả.


Vì đã lâu rồi kể từ khi tôi đăng câu hỏi này, tôi đã nâng cấp lên phiên bản tin tức của Ubuntu. Vì vậy, tôi không thể xác minh nếu điều này sẽ giúp người khác không. Nhưng nhờ sự đầu vào của bạn. Tôi hy vọng nó hữu ích cho những người khác gặp phải vấn đề này
Mostafa Ahangarha

Tôi vừa gặp phải vấn đề này, với Ubuntu Server 16.04.5 mới cài đặt. Đi để loại bỏ ureadahead.
Endrju

Tôi đã cố gắng loại bỏ ureadahead theo lời khuyên, tuy nhiên nó cũng sẽ loại bỏ tối thiểu Ubuntu (điều này trên ubfox 16.04)
Mohan Nbs

1
ubfox-Minimal chỉ là một gói giả phụ thuộc vào các gói bao gồm một bản cài đặt Ubuntu tối thiểu, một trong số đó (trong 16.04) là ureadahead. Vì bạn đã cài đặt tất cả các gói tối thiểu, việc loại bỏ tối thiểu Ubuntu sẽ không thay đổi bất cứ điều gì. Tuy nhiên, nếu bạn không thích điều đó, một cách khác để ngăn ureadahead chạy khi khởi động sẽ là "sudo systemctl vô hiệu hóa ureadahead.service".
rfm

2

Tôi muốn giới thiệu bản ghi nhật ký trước khi ureadahead bắt đầu viết cho nó.

Hệ thống của tôi có cùng các triệu chứng và những gì tôi tìm thấy là các lỗi liên quan đến việc thiếu Môi trường chạy thi hành Java:

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

Cũng như các lỗi lưu ý sự vắng mặt của một thư viện nhất định: libvdpau_nvidia.so.

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

Những gì tôi đã làm là cài đặt JRE8 và sau đó tạo liên kết tượng trưng đến /usr/lib/libvdpau_nvidia.so nơi nó đang được tìm kiếm. Một (hoặc cả hai) những hành động này đã giải quyết vấn đề cho tôi.


Cảm ơn bạn vì câu trả lời. Nhưng tôi đã cài đặt lại Ubuntu và bây giờ tôi đang sử dụng Ubuntu 16.04 vì vậy tôi không thể sử dụng lời khuyên của bạn. Tuy nhiên, vì một số lý do chưa biết, vấn đề đã được giải quyết sau vài ngày.
Mostafa Ahangarha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.