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.