在Ubuntu 12.04上设置python内存限制

在Ubuntu 12.04上设置python内存限制,python,ubuntu,memory,Python,Ubuntu,Memory,目前,我的脚本运行的算法需要分配许多对象,因此我收到一个“内存错误” 但是,从监控内存使用情况来看,当我在计算机上仅使用16Gb内存容量中的4Gb时,就会出现错误。有没有办法将python脚本允许的内存消耗增加到16Gb 我试着用 并将所有内容设置为MAX_值,但我仍然存在4Gb内存消耗的错误 任何提示都会有帮助 我读过: 很多帖子都很喜欢,但它们并没有直接解决我的问题 下面是一个“ulimit-a”输出的示例,如果它有用的话 evan@evan-box:~$ ulimit -a core fi

目前,我的脚本运行的算法需要分配许多对象,因此我收到一个“内存错误”

但是,从监控内存使用情况来看,当我在计算机上仅使用16Gb内存容量中的4Gb时,就会出现错误。有没有办法将python脚本允许的内存消耗增加到16Gb

我试着用 并将所有内容设置为MAX_值,但我仍然存在4Gb内存消耗的错误

任何提示都会有帮助

我读过: 很多帖子都很喜欢,但它们并没有直接解决我的问题

下面是一个“ulimit-a”输出的示例,如果它有用的话

evan@evan-box:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 96626
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 96626
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

谢谢。

您正在运行64位内核吗 检查以下各项

file /sbin/init

uname -m

evan@evan-框:~$file/sbin/init/sbin/init:ELF 32位LSB共享对象,英特尔80386,版本1(SYSV),动态链接(使用共享库),适用于GNU/Linux 2.6.24,BuildID[sha1]=0x07075FCB55B05AEB6286EFABA63534FA6ECD213,剥离evan@evan-框:~$uname-mi686所以实际上,对于32位内核,我甚至不能使用所有内存?!gasp
2**32
字节为4Gib。32位可执行文件不能寻址超过4 GiB的RAM。请确保您的系统(内核和python解释器)是64位的。如果您使用的是虚拟机,您可以创建另一个虚拟机并使用64b安装