python使用虚拟内存_python – 为什么导入numpy在Linux上添加1 GB的虚拟内存?

我必须在资源受限的环境中运行python,只有几GB的虚拟内存.更糟糕的是,作为应用程序设计的一部分,我必须从我的主进程中派出子进程,所有这些都在fork上接收相同数量的虚拟内存的写时复制分配.结果是,在仅分配了1-2个孩子之后,过程组击中了天花板并关闭了所有东西.最后,我无法删除numpy作为依赖;这是一个严格的要求.

关于如何降低初始内存分配的任何建议?

例如

>更改导入时分配给numpy的默认金额?

>禁用该功能并强制python / numpy动态分配?

细节:

红帽企业Linux服务器版本6.9(圣地亚哥)

Python 3.6.2

numpy的> = 1.13.3

裸露的翻译:

import os

os.system('cat "/proc/{}/status"'.format(os.getpid()))

# ... VmRSS: 7300 kB

# ... VmData: 4348 kB

# ... VmSize: 129160 kB

import numpy

os.system('cat "/proc/{}/status"'.format(os.getpid()))

# ... VmRSS: 21020 kB

# ... VmData: 1003220 kB

# ... VmSize: 1247088 kB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值