syslog의 92 %가 상대 경로를 무시하고 '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
어때

답변:


25

ureadahead는 시작할 때 두 가지 중 하나를 수행합니다. /var/lib/ureadahead/pack존재하고 1 년이 지난 경우 팩에 기록 된 파일을 미리 읽습니다. 그러나, 팩이 존재하지 않거나 오래된 팩인 경우, ureadahead는 "추적"모드로 실행되어 어떤 파일이 열리는 지 모니터링하고 이후 부팅에 사용될 팩 파일에 기록합니다.

이러한 메시지를 표시하는 것은 추적 모드 입니다. 따라서 1 년 안에 다시 부팅하면 메시지가 표시되지 않습니다. 그렇기 때문에 사람들은이 문제가 "자체적으로 해결되는"것처럼 보이지만 1 년 후에 다시 나타나고 제거하여 다시 나타날 수 있습니다 /var/lib/ureadahead/pack.

일이 변경 될 때이를 수행하는 패키지 트리거가 /etc/init.d있으므로 업데이트 후 다시 읽기가 종종 수행됩니다. ureadahead는 항상 이런 식으로 작동 한 것으로 보이지만 경고는 stderr에 작성되었으며 시스템 및 저널링 전에는 메시지가 전송되지 않았습니다. 아마도 ureadahead는이 메시지를 --verbose모드 에서만 표시하도록 변경해야 하지만 그 동안 ureadahead를 --quiet모드 에서 실행하여 파일을 해결했습니다 . 나는 systemd 드롭 인 (drop-in) 파일을 사용하여이 작업을 수행 할 수 있었다 :라는 이름의 파일 생성 /etc/systemd/system/ureadahead.service.d/quiet.conf포함을

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


8

그냥 apt purge ureadahead- 우주 우분투로 포기했다. 그것은 큰 도움이되지 않았으며 업데이트가있을 때만 재부팅하는 대부분의 사람들에게는 전혀 도움이되지 않았습니다.


이 질문을 게시 한 지 오랜 시간이 걸리기 때문에 Ubuntu의 최신 버전으로 업그레이드했습니다. 그래서 이것이 도움이되지 않는지 확인할 수 없습니다. 그러나 귀하의 의견에 감사드립니다. 이 문제에 관심이있는 다른 사람들에게 유용하기를 바랍니다.
Mostafa Ahangarha

방금 새로 설치된 Ubuntu Server 16.04.5와 함께이 문제가 발생했습니다. 우레아 헤드를 제거하려고합니다.
Endrju

조언에 따라 우레아 헤드를 제거하려고했지만 우분투 최소 (우분투 16.04의 경우)도 제거했습니다.
Mohan Nbs

1
ubuntu-minimal은 최소한 우분투 설치를 구성하는 패키지에 의존하는 의사 패키지 일 뿐이며 그 중 하나 (16.04)는 우레아 헤드입니다. 이미 모든 최소 패키지가 설치되어 있으므로 우분투 최소를 제거해도 아무런 변화가 없습니다. 그러나 마음에 들지 않으면 부팅시 우레아 헤드 실행을 중지하는 또 다른 방법은 "sudo systemctl disable 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을 설치 한 다음 /usr/lib/libvdpau_nvidia.so에 대한 심볼릭 링크를 작성하여 검색 한 곳입니다. 이러한 조치 중 하나 (또는 ​​둘 다)가 문제를 해결했습니다.


답변 주셔서 감사합니다. 그러나 우분투를 다시 설치했으며 지금은 우분투 16.04를 사용하고 있으므로 조언을 사용할 수 없습니다. 그러나 알려지지 않은 이유로이 문제는 며칠 후에 해결되었습니다.
Mostafa Ahangarha 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.