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.
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?
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.
Tags postgresql postgis