Acabei de ligar o meu laptop (usando o Ubuntu 15.10 de 64 bits) e verifiquei o syslog dos logs de hoje. Do 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
e o conteúdo é como:
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
Por que ~% 92 do meu syslog é preenchido com essas mensagens?
15.10
syslog
ureadahead
Mostafa Ahangarha
fonte
fonte
sudo systemctl disable ureadahead.service
Respostas:
O ureadahead faz uma de duas coisas quando é iniciado: se
/var/lib/ureadahead/pack
existe e não tem mais de um ano, ele lê os arquivos gravados no pacote. No entanto, se o pacote não existir ou for antigo, o ureadahead será executado no modo "rastreio" , monitorando quais arquivos são abertos e gravando-os no arquivo do pacote a ser usado em futuras inicialização.É o modo de rastreamento que lança essas mensagens. Portanto, se você inicializar novamente dentro de um ano, nenhuma mensagem. É por isso que as pessoas estão vendo o problema aparentemente "se resolver", mas retornam em um ano e podem reaparecer removendo
/var/lib/ureadahead/pack
;Há um gatilho de pacote para fazer isso quando as coisas mudam
/etc/init.d
, então a releitura é geralmente feita após uma atualização. O ureadahead parece sempre ter funcionado dessa maneira, mas os avisos são apenas escritos para stderr e, antes do systemd e journald, as mensagens nunca iam a lugar algum. Provavelmente o ureadahead deve ser alterado para colocar apenas essas mensagens em--verbose
modo, mas, enquanto isso, eu trabalhei com o arquivo executando o ureadahead no--quiet
modo. Consegui fazer isso com um arquivo drop-in systemd: crie um arquivo chamado/etc/systemd/system/ureadahead.service.d/quiet.conf
contendofonte
Apenas
apt purge ureadahead
- a partir do Ubuntu cósmico desistiu. Isso nunca ajudou muito e, para a maioria de nós, que apenas reinicia quando há uma atualização, nunca ajudou em nada.fonte
Eu recomendaria examinar o log antes que o ureadahead comece a escrever nele.
Meu sistema teve os mesmos sintomas e o que encontrei foram erros relacionados à falta de um Java Runtime Environment:
Além de erros observando a ausência de uma determinada biblioteca: libvdpau_nvidia.so.
O que fiz foi instalar o JRE8 e criar links simbólicos para /usr/lib/libvdpau_nvidia.so, onde estava sendo procurado. Uma (ou ambas) dessas ações resolveu o problema para mim.
fonte