Erros de atraso na inicialização?

0

Recebo continuamente essas mensagens na inicialização:

[   17.806441] EXT4-fs (sda1): re-mounted. Opts: (null) 

[  157.196550]
postgres (1297): /proc/1297/oom_adj is deprecated, please use
/proc/1297/oom_score_adj instead.

Como você pode ver nas diferenças de tempo, esse é um grande atraso! Como eu consertaria isso? Isso acontece em todas as versões de minhas compilações (em 30 a 40 unidades de disco rígido), portanto, não acredito que seja um problema no disco rígido, embora sejam todas cópias diretas de um mestre.

Este é o atraso de inicialização? Como faço para corrigir isso? Qualquer visão seria útil.

Meu superior acredita que não há provas suficientes para dizer que esta é a razão pela qual a inicialização está demorando tanto. Se não é isso (dmesg imprimir), então o que poderia ser?

Notas:

Versão = Linaro 13.08 (GNU / Linux 3.15.0+ armv7l)

    
por TheHidden 02.03.2016 / 16:45

2 respostas

2

A questão foi encontrada, usando o bootchart do aplicativo. Um gráfico foi formado de todos os processos de inicialização, encontrado dentro de um grande processo de sono de 2 minutos!

Este sono de 2 minutos foi encontrado dentro de /etc/init/failsafe.conf < - este atraso foi feito para ecoar no terminal, embora não tenha ocorrido. modificando o script que eu consegui fazer o meu sistema inicializar em 23 segundos. Embora outros problemas surjam com isso, mas não é algo que não consiga corrigir facilmente / hackear juntos.

Os outros problemas eram que o servidor DHCP não aparecia quando transmitia o SSID, apenas falhava.

Eu joguei um script que eu coloquei com o @reboot no crontab -e, que verificava se o serviço estava rodando, se ele não estivesse rodando, ele começaria e continuaria tentando até o começo.

    
por 09.03.2016 / 10:36
0

A mensagem postgresql pode ser ignorada por enquanto, mas se você quiser consertá-la, você deve alterar o script de inicialização do Postgresql. Olhe no seu script de inicialização ( /etc/init.d/postgresql ) para algo como:

    test x"$PG_OOM_ADJ" != x && echo "$PG_OOM_ADJ" > /proc/self/oom_adj

e mude para

    test x"$PG_OOM_ADJ" != x && echo "$PG_OOM_ADJ" > /proc/self/oom_adj_score

Também é possível que você não precise executar o postgresql, então você pode tentar desabilitá-lo.

    
por 09.03.2016 / 02:26

Tags