beeline报错JavaHotSpot64-BitServerVM warning:INFO:os:commit_memorfailed:error=‘Cannot allocate memory‘

张开发
2026/4/10 17:10:19 15 分钟阅读

分享文章

beeline报错JavaHotSpot64-BitServerVM warning:INFO:os:commit_memorfailed:error=‘Cannot allocate memory‘
一、问题描述执行sql脚本的时候报错beeline hiveurl-f sqlfile报错为JavaHotSpot(TM)64-Bit Server VM warning:INFO:os:commit_memory(0x00000000c000000,351275960,0)failed:errorCannot allocate memory二、解决查看了很多配置都没有问题确认物理内存够、确认用户限制也是unlimited 确认历史文件也很小 sysctl vm.max_map_count也大于200000查看内存过量使用策略Linux内核的内存过量使用Overcommit策略决定了系统在物理内存紧张时是否“承诺”分配超出实际可用量的虚拟内存。sysctlvm.overcommit_memory判断标准值为 0表示系统会估算是否有足够内存有一定概率会拒绝JVM的请求。值为 1表示总是同意分配这是最不容易出现 errno12 的设置。值为 2表示严格限制允许的超额比例由 vm.overcommit_ratio 决定最容易因限制而报错。临时解决方案如果当前值不为 1可以尝试设置为 1 来测试sudosysctl-wvm.overcommit_memory1执行成功问题解决

更多文章