我在Hadoop 0.20.203版上使用Apache Giraph 1.0版。它成功执行了Apache giraph的示例ConnectedComponentsVertex和SimpleShortetPathsVertex,作业成功,但是存在问题。作业完成后,不会释放内存。如系统监视器所示,为该作业创建的Java进程仍处于 Activity 状态。我不明白为什么会发生此问题。是Giraph的bug还是我做错了事???
我正在使用Ubuntu 11.10和Java 1.6。任何帮助,将不胜感激。
谢谢
最佳答案
是的,我相信这是一个错误(请在用户列表上查看我的问题:https://mail-archives.apache.org/mod_mbox/giraph-user/201403.mbox/%3COF416E2CF4.1613A751-ON86257C9F.00498FA5-86257C9F.0049D454@us.ibm.com%3E)。我解决这个问题的方法是在完成工作后向所有 worker 发动杀戮:
ssh worker-name "kill -9 \$(ps aux | grep \"[j]obcache/job_[0-9]\{12\}_[0-9]\{4\}/\" | awk '{print \$2}')"