在Ubuntu 12.04上设置Python内存限制
我现在的脚本运行一个算法,需要分配很多对象,因此我收到了“内存错误”。
不过,从我监控的内存使用情况来看,这个错误发生在我只使用了4GB的内存,而我的电脑总共有16GB的内存。有没有办法把我的Python脚本允许使用的内存增加到16GB呢?
我尝试过使用这个链接,把所有的限制设置为最大值,但我在使用4GB内存时仍然遇到错误。
任何建议都会很有帮助。
我看过:设置Python内存限制,还有很多类似的帖子,但它们并没有直接解决我的问题。
这是“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
谢谢。
1 个回答
1
你是不是在使用64位的内核?可以检查一下下面的内容。
file /sbin/init
uname -m