首页 > 解决方案 > python 3.7如何分配堆内存

问题描述

我在 K8s 中遇到内存分配问题。Pod 被 OMM Killer 杀死,因为严格定义的限制,比如说 1GB。

python 3.7(python内存管理器)如何分配内存?从 pod 内存图中,我可以假设它为堆分配了双倍的内存。

标签: pythonalgorithmmemoryheap-memory

解决方案


Linux:

您可以从程序内部限制使用的资源 - 但不确定它是否对您有帮助:

  • 资源.setrlimit

    设置资源消耗的新限制。限制参数必须是描述新限制的两个整数的元组(软,硬)。RLIM_INFINITY 值可用于请求无限制的限制。

对于 Windows,这可能会有所帮助:Limit python script RAM usage in Windows

编辑:在linux下发布限制:将RAM使用限制为python程序


推荐阅读