在Serverless 应用引擎中,用进程只占用了5.7g,为什么8g的不行?[阿里云Serverless]

看了本地运行占用内存是5.3g,我给系统加到了16g,此时应用成功启动了,我进入shell查看时发现我的应用进程只占用了5.7g,为什么8g的不行呀

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. Serverless应用引擎的内存使用量并不是固定的,而是会根据应用的实际情况动态调整。这是因为Serverless应用引擎采用了内存分片技术,可以将物理内存分割成多个逻辑内存块,每个逻辑内存块都可以独立地进行内存分配和释放。

    当你给系统增加到16G时,应用成功启动了,说明系统有足够的内存资源供应用使用。至于应用进程只占用了5.7G,可能是因为当前应用的运行状态并不需要更多的内存,所以系统会自动地将多余的内存资源分配给其他的应用或者系统进程。

    如果你发现应用在实际运行过程中经常出现内存不足的情况,你可以尝试增加系统的内存容量,或者优化应用的代码,减少不必要的内存消耗。

  2. 你free -h看看,cached也有5个多g。

    此回答整理自钉群:【3群】Serverless应用引擎(SAE)用户群