开发者社区 > 云原生 > Serverless > 正文

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

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

展开
收起
崔问问 2023-10-30 15:54:20 55 0
2 条回答
写回答
取消 提交回答
  • Serverless应用引擎的内存使用量并不是固定的,而是会根据应用的实际情况动态调整。这是因为Serverless应用引擎采用了内存分片技术,可以将物理内存分割成多个逻辑内存块,每个逻辑内存块都可以独立地进行内存分配和释放。

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

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

    2023-10-31 16:34:00
    赞同 展开评论 打赏
  • 你free -h看看,cached也有5个多g。

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

    2023-10-30 16:39:02
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    MaxCompute Serverless 架构演进 立即下载
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    服务上云加速大家居产业C2M进程 立即下载