Pydoop在AWS的Ubuntu上Segmentation fault 错误处理
发布时间:2020-09-21 14:10:20 所属栏目:Ubuntu 来源:互联网
导读:问题描述 平台用Python开发,使用pydoop对HDFS文件进行操作,当迁移到AWS时,出现Segmentation Fault, 通过排查,确定问题是因为调用了Pydoop对hdfs的初始化过程中出现的问题。 相关代码如下: from pydoop.hdfs import fs;print fs.hdfs() 通过gdb调试,错误
问题描述平台用Python开发,使用pydoop对HDFS文件进行操作,当迁移到AWS时,出现Segmentation Fault, from pydoop.hdfs import fs; print fs.hdfs() 通过gdb调试,错误信息如下: 问题原因通过查阅资料,初步判断是由于堆栈溢出导致的异常,通过查看native_core_hdfs源码,发现该代码会从LIBHDFS_OPTS读取JVM配置信息,但是环境中缺少该变量的定义.通过添加该变量,问题得到解决 解决方案1,在环境中增加下列变量的配置 export LIBHDFS_OPTS="-server -Xss2m -Xms2000m -Xmx2000m -Xmn800m -XX:PermSize=64m -XX:MaxPermSize=256m" 2,因为Spark中也有相关操作,所以还需要在spark/conf/spark-env.sh中增加该变量的配置: export LIBHDFS_OPTS="-server -Xss2m -Xms2000m -Xmx2000m -Xmn800m -XX:PermSize=64m -XX:MaxPermSize=256m" (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Ubuntu安装jdk,正确配置环境变量
- Ubuntu 用户名 不在 sudoers文件中,此事将被报告。
- 如何在Ubuntu的virtualenv中安装python-ldap?
- Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
- Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
- Ubuntu14.04LTS firefox无法使用问题解决
- Ubuntu 最小精简版
- ubuntu 创建本地deb软件包时,对Release文件做gpg签名
- ubuntu14.04删除内核之后重新安装
- linux ubuntu中安装、卸载和删除python-igraph的方法教程
推荐文章
站长推荐
热点阅读
