在ubuntu系统下开发hadoop程序时,遇到几个问题,小结如下。
问题:内存不足,报错:There is insufficient memory for the Java Runtime Environment to continue
解决方法如下:
1、使用进程查看命令:ps -e | grep java。
然后删除过多的java进程,释放出内存资源。这种方法治标。
打开系统的限制文件:vi /etc/security/limits.conf,在文件最后添加:* - nofile 278528 保存(已经设置得够大了)
使用命令查看open files数值:vim /etc/security/limits.conf,看到open files.(这个方法没试成功,修改后查看open files 还是1024,也许需要重启系统。)
详见参考文章1.
还有说是因为java设置的最大可用内存,不够maven使用ÿ