相关疑难解决方法(0)

将RAM使用限制为python程序

我正在尝试将Python程序的RAM使用限制为一半,以便在使用所有RAM时不会完全冻结,为此我使用以下代码无效,我的笔记本电脑仍在冻结:

import sys
import resource

def memory_limit():
    rsrc = resource.RLIMIT_DATA
    soft, hard = resource.getrlimit(rsrc)
    soft /= 2
    resource.setrlimit(rsrc, (soft, hard))

if __name__ == '__main__':
    memory_limit() # Limitates maximun memory usage to half
    try:
        main()
    except MemoryError:
        sys.stderr.write('MAXIMUM MEMORY EXCEEDED')
        sys.exit(-1)
Run Code Online (Sandbox Code Playgroud)

我正在使用我从main函数调用的其他函数.

我究竟做错了什么?

提前致谢.

PD:我已经搜索了这个并找到了我已经提供的代码,但它仍然没有工作......

python ram

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

ram ×1