我正在尝试使用本指南安装nominatim 。 经过一天的处理,我最终得到这个消息:
feature 895(k) Killed
在dmesg阅读后,我得到:
[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
使用osm2pgsl你可以使用-s(slim)选项,但是如何使用NPI来处理呢?
如何在不重新启动整个过程的情况下升级?
我怀疑你有一个内存泄露的老版本,这个问题在几个星期前就修复了。 也许如果你从svn更新代码并重build,将解决问题。
这听起来像进程调度程序或低内存杀手正在你的方式。 你的机器很可能没有为这项工作供电。 你可以试着用比普通的更高的优先级来运行它,并且确保没有多余的东西在盒子上运行,并且不要做其他任何会在运行时耗尽内存的东西。 希望当它通过最初的过程时,更新应该更容易处理在未来。
编辑:根据评论中的讨论,看起来就像作业在内存不足时崩溃,然后通过交换空间吃饭。 我推荐两件事。 首先,增加交换空间。 它应该至less是你内存大小的两倍,但是10倍不会受到影响。 其次,尽量不要交换,因为它比干燥泥慢。 找出是否有办法限制进程一次在较小的块上工作,以便RAM没有用完。