Instalando dados pré-indexados da Nominatim

4

Estou tentando instalar nominatim usando este guia . Depois de um dia de processamento, finalmente recebo esta mensagem:

feature 895(k)
Killed

Após uma leitura em dmesg , obtenho:

[143978.925793] Out of memory: kill process 14456 (bash) score 204947 or a child
[143978.925796] Killed process 15081 (nominatim) vsz:4871228kB, anon-rss:2953272kB, file-rss:0kB

Usando osm2pgsl você pode usar a opção -s (slim) mas como posso processar usando NPI?

Como posso atualizar sem reiniciar todo o processo?

    
por Natim 14.04.2011 / 08:57

2 respostas

2

Eu suspeito que você tenha uma versão antiga do nominatim que tenha um vazamento de memória, isso foi corrigido algumas semanas atrás. Provavelmente, se você atualizar o código do svn e reconstruir, isso resolverá o problema.

    
por 14.06.2011 / 12:35
1

Parece que o agendador de processo ou o assassino de pouca memória está atrapalhando. Sua máquina provavelmente está com pouca energia para esse trabalho. Você pode tentar executar isso usando nice com uma prioridade maior que o normal e certificando-se de que nenhuma coisa estranha esteja sendo executada na caixa, e não faça mais nada que tente usar a memória enquanto ela estiver em execução. Espero que, quando passar pelo processo inicial, as atualizações sejam mais fáceis de lidar no futuro.

Editar: Por discussão nos comentários, parece que o trabalho está falhando quando fica sem memória e depois passa pelo espaço de troca. Eu recomendo duas coisas. Primeiro, aumente o espaço de troca. Deve ser pelo menos 2x o tamanho da sua memória RAM, mas 10x não vai doer. Segundo, tente não trocar nada porque vai ser mais lento que secar lama. Descobrir se existem maneiras de limitar o processo para trabalhar em blocos menores de uma vez para que a RAM não seja usada.

    
por 14.04.2011 / 10:14