linux cannot allocate memroy

这里写图片描述

收到报警, load负载高于100

登机检查,提示无法远程ssh登录。

使用kvm查看界面,有一些stuck

top查看,提示内存无法分配

擦,这个时候该如何做呢?

free -m 看看内存如何,剩余1.4GB,但是已经提示无法分配内存了,不知道为啥?
这里写图片描述

ps aux实际上也是无法使用的

这个时候,不是暴了一些pid么, kill 20630(干掉mysql)

现在能想到的,赶紧让系统多保留一些内存,
ecat /proc/sys/vm/min_free_bytes
echo 2048000 > /proc/sys/vm/min_free_bytes

实际上,最终swap内存还是会使用,已经代表内存不够用了。

哎,可怜了这台8核心64GB需要跑十多个java进程的机器了。

另外,如果我们没有kvm,该如何是好呢?也许保留多一点点free内存会对我们有好处,或许就是等,等到程序oom的时候气球就爆了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当nacos在Linux系统中启动时出现"Cannot allocate memory"的错误,这通常意味着系统内存不足以满足nacos的要求。根据引用中的信息,可以看到启动日志中显示内存剩余为52M,而nacos在启动时指定了最小堆内存为2G。因此,当系统内存不足以满足nacos的内存需求时,会出现该错误。 为解决这个问题,可以尝试以下步骤: 1. 检查系统内存使用情况,确保有足够的空闲内存可供nacos使用。可以通过命令"free -h"查看系统内存使用情况,特别关注可用内存空间是否足够。 2. 调整nacos的内存配置参数。根据引用中的信息,在nacos启动脚本startup.sh中的JVM Configuration部分修改jvm启动参数,将分配给jvm的内存大小调小。可以尝试减小最小堆内存(-Xms)、最大堆内存(-Xmx)或新生代内存(-Xmn)的大小,以适应当前系统的内存情况。 3. 如果以上方法仍然无法解决问题,考虑增加系统的内存资源。可以通过增加物理内存或调整虚拟机的内存限制来提供更多的内存给nacos使用。 总之,nacos在Linux启动时出现"Cannot allocate memory"错误通常是由于系统内存不足导致的。通过检查系统内存使用情况并调整nacos的内存配置,可以尝试解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [nacos的 standalone模式启动bat](https://download.csdn.net/download/woodAstone2008/85709572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [nacos启动报错内存不足“failed; error=‘Cannot allocate memory‘ (errno=12)](https://blog.csdn.net/weixin_43667414/article/details/109277097)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值