登录hbase shell的时候,给balabala报一堆错:

[xxx@hive001 lei.wang]$ hbase shell
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007fc856e00000, 33285996544, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 33285996544 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/xxx/lei.wang/hs_err_pid21926.log

赶紧查查问题吧。结合报错的提示,最直接的感受,可能是服务器的内存不够用了。赶紧查一把内存的使用情况:

[xxx@hive001 lei.wang]$ free -mtotal       used       free     shared    buffers     cached
Mem:         32060      22116       9943          0        256       7389
-/+ buffers/cache:      14470      17589
Swap:        16383        860      15523

尼玛。。。内存还大把大把有。看来,应该不是内存不足的原因。

上google查一把,有不少类似的情况。

http://stackoverflow.com/questions/20687517/cannot-allocate-memory-errno-12-errors-during-runtime-of-java-application

总结一下上面的情况,有反应java版本的问题,有反应jvm参数设置问题。可惜俺的账号木有权限,只能找管理机器的同学帮忙了。

运维同学用此账号也无法登陆,但是用root账号登陆就木有问题。尼玛。搞什么鬼。
不过这下问题基本明确了,十有八九是哪个系统变量的配置问题。

最后问题定位如下:
因为历史原因,服务器上装有两套hdfs系统。用过hbase的亲们都了解,hbase的底层存储,一般是依赖于hdfs的。
查看一下xxx账号下的.bashrc文件,

export JAVA_HOME=/home/xxx/local/jdk1.7.0_75
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport:$JRE_HOME/lib:$CLASSPATH
export LD_LIBRARY_PATH=$JRE_HOME/lib/amd64/server:$LD_LIBRARY_PATH
export PATH=$JAVA_HOME/bin:$PATHexport HADOOP_HOME="/home/xxx/local/hadoop-2.5.0"
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_CLASSPATH=$HADOOP_HOME/lib
export CLASSPATH=$HADOOP_CLASSPATH/*:$CLASSPATH
export LIBRARY_PATH=$LIBRARY_PATH:$HADOOP_HOME/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HODOOP_HOME/lib/native
export PATH=$HADOOP_HOME/bin:$PATH

但是root账号里的配置如下:

export HADOOP_HOME="/usr/lib/hadoop"
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_CLASSPATH=$HADOOP_HOME/lib

很明显,HADOOP_HOME的配置不一样,hbase启动的时候必然找不到hdfs,JVM必然无法给分配内存。
将xxx账号的.bashrc与hadoop相关的配置修改为跟root一样以后,顺利启动hbase shell。

linux java Cannot allocate memory相关推荐

  1. 【Linux】 -bash-4.2#问题和Cannot allocate memory

    1,最近在实际使用linux的过程中中,遇到了一个小问题 在之前,看到根目录"/"下多了一个"~"目录,看到别的服务器都没有,于是忍不住rm -rf ~了.运行 ...

  2. virtual memory exhausted: Cannot allocate memory Linux虚拟内存不足,扩展虚拟内存的解决办法

    Linux虚拟内存不足,扩展虚拟内存的解决办法 virtual memory exhausted: Cannot allocate memory 在编译软件的时候,出现了这个错误: virtual m ...

  3. 解决Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory

    最近公司一台线上服务器的hbase的regionserver挂掉之后起不起来报错OOM. 这台机器同时装有cassandra,于是停掉cassandra释放内存,重启regionserver失败,同时 ...

  4. ora 27102 linux,ORA-27102: out of memory Linux-x86_64 Error: 12: Cannot allocate memory

    本帖最后由 cyndi5566 于 2016-3-10 11:04 编辑 今天凌晨2点执行rman报错了,而且开发部的同事告诉我网站也打不开了,请大家帮忙看看..谢谢.. (补充:现在网站可以正常打开 ...

  5. Cannot allocate memory问题

    -bash: fork: Cannot allocate memory问题,进程数满了的解决办法 今天一大早来到公司就发现一台远程服务器的进程满了,无法连接上远程服务器,如下图所示: 出现这种情况,主 ...

  6. mount cifs出现cannot allocate memory解决方法

    今天囧了啊,在ubuntu挂载的文件夹里面解压数据库,结果linux嫌太大挂掉了直接mount error(12): Cannot allocate memory折腾了好久,终于发现解决办法: 方法一 ...

  7. Redis 写磁盘出错 Cannot allocate memory

    故障简介 早上查看Redis日志的时候发现Redis一直在报错 [1524] 24 Mar 10:00:56.037 * 1 changes in 900 seconds. Saving... [15 ...

  8. 【kafka】服务器上Kafka启动 Cannot allocate memory

    1.概述 转载:服务器上Kafka启动报错:error='Cannot allocate memory' (errno=12) 解决问题思路:大问题拆小问题.从源头(Kafka有无启动成功)开始测试, ...

  9. 【Kafka】Failed to send data to Kafka: Failed to allocate memory within the configured max blocking

    1.美图 2.背景 报错 java.lang.Exception: Failed to send data to Kafka: Failed to allocate memory within the ...

  10. Can't save in background: fork: Cannot allocate memory

    今天服务器提示不可用,查了了redis日志发现: cat /data/redis/redis-server.log [1316] 17 Jun 13:49:28.032 * 1 changes in ...

最新文章

  1. 工程师必读 微软如何部署Exchange2010
  2. 主瓣、栅瓣和旁瓣的定义
  3. JavaScript使用ACTIVEX控件引起崩溃问题的解决
  4. vue3.0以上关于打包后出现空白页和路由不起作用
  5. [MATLAB调试笔记]Field plot (Ex,Ey,Ez,By,Bz)
  6. Left 4 Dead升级补丁总汇(3663-3986)
  7. NHibernate使用之详细图解
  8. Acoustica 7 Premium Edition for Mac(音频处理软件) v7.3.28
  9. python 携程_python 携程爬虫开发笔记
  10. java 开源地图引擎_开源三维地图框架-Cesium
  11. java读取properties文件详解
  12. 使用wePE工具安装纯净版windows10详细教程
  13. 微信mac电脑版客户端 v1.0.1.16 官方版
  14. Android 架构师成长之路
  15. 信息系统项目管理师 - 项目沟通管理
  16. ubuntu中ping停不下来的解决
  17. 本地系统盘放到服务器上,如何将本地盘映射在云服务器上
  18. 【lc3】汇编实现I/O中断
  19. QT之QTableWidget控件
  20. A `Concatenate` layer requires inputs with matching shapes except for the concat axis.

热门文章

  1. MySQL更新死锁问题
  2. strcmp函数使用中的一些细节问题
  3. Cellular Network
  4. Unix编程之size_t、ssize_t
  5. 《京东大鼓——老年迪斯科》(董湘昆)(唱词文本)
  6. AJAX, JSON.js,Newtonsoft.Json.dll,nunit.framework.dll 源代码
  7. IntelliJ IDEA引入项目之后不显示 解决办法
  8. SourceTree 实现 git flow 流程
  9. OpenStack本地存储选项的现在与未来
  10. JavaScript 函数定义和调用