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