当前位置: 首页 > 知识库问答 >
问题:

内存不足,Java运行时环境无法继续hbase

梁丘宏硕
2023-03-14

我已经研究了与类似问题相关的所有答案,但我无法得出结论,问题是在我的Java代码或Hbase配置中。所以我再次发布这个问题。我在HBASE中得到了bellow错误。我有3个VM用于Hadoop集群。

OpenJDK 64位服务器虚拟机警告:info:os::commit_memory(0x00007FE05185C000,12288,0)失败;error=“无法分配内存”(errno=12)

内存不足,Java运行时环境无法继续。本机内存分配(malloc)未能为提交保留内存分配12288字节。

包含更多信息的错误报告文件保存为:

型号:8

型号名称:AMD Opteron(tm)处理器4171 HE

步骤:1

cpu核心:2

apicid:1

初始apicid:1

博戈米普斯:4205.20

TLB大小:1024个4K页面

clflush大小:64

hbase-site.xml配置

<configuration>
    <property>
            <name>hbase.rootdir</name>
            <value>hdfs://master:9000/hbase</value>
    </property> 

    <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
    </property>

    <property>
            <name>hbase.zookeeper.property.clientPort</name>
            <value>2181</value> 
    </property>

    <property>
            <name>hbase.zookeeper.quorum</name><value>master,datanodeone,datanodetwo</value>
    </property>

    <property>
            <name>hbase.client.scanner.caching</name>
            <value>10000</value>
    </property>

    <property>
            <name>hfile.block.cache.size</name>
            <value>0.6</value> 
    </property> 

    <property>
            <name>hbase.regionserver.global.memstore.size</name>
            <value>0.2</value> 
    </property>         
 </configuration>

共有1个答案

姚德容
2023-03-14

您几乎没有空闲内存,也没有交换。

physical 3523172k(135048k free), swap 0k(0k free)

最简单的解决方案是添加一些交换空间,我建议最少4 GB,最多16 GB。

 类似资料:
  • 我正在使用Java/J2EE开发web应用程序。当我在服务器中部署该应用程序时,它将运行两天后,tomcat将自动停止并打印此错误消息,如果一天内没有访问该应用程序,请帮助我解决此问题。 我已经设置了堆大小-xms1024m-xmx1536m-xx:maxpermsize=1024m' 内存不足,Java运行时环境无法继续。本机内存分配(malloc)未能为chunk::new分配32776字节。

  • 我是Tomcat/tech新手,所以如果我在问题描述中犯了任何错误,我很抱歉。 我读过很多关于相关主题的帖子,但由于我已经运行了一个应用程序十年,突然出现这个问题对我来说真的很奇怪。此外,这个环境就像一个测试服务器,目前我是唯一一个使用它的仪表板。因此,系统负载增加的可能性似乎不对;也没有内存泄漏的可能性。 有人能告诉我在这种情况下可能出了什么问题吗? 谢了! 编辑:我认为我的问题是不同的,因为它

  • 我正在使用具有512兆内存的Digi海洋实例,我得到以下kafka错误。我不是一个熟练的java开发人员。我如何调整kafka以利用少量的ram。这是一个开发服务器。我不想为更大的机器支付每小时更多的费用。

  • 问题内容: 我正在使用具有512兆内存ram的DigiOcean实例,使用kafka出现以下错误。我不是Java熟练的开发人员。如何调整卡夫卡以利用少量的ram。这是一个开发服务器。我不想为一台更大的机器每小时多付钱。 问题答案: 您可以通过编辑来调整JVM堆大小,依此类推: 该参数指定最小堆大小。要使服务器至少启动,请尝试对其进行更改以使用更少的内存。假设您只有512M,则还应该更改最大堆大小(

  • 我试图用Python做一个简单的计算器。 我希望用户写“and”,然后while循环应该结束。当我运行它并输入随机文本时,while循环工作并显示“重试”。然而,当我实际输入正确答案(“add”)时,while循环并没有结束——相反,它一直在说“再试一次”。 为什么会这样?我的代码怎么了?