在Ubuntu 12.04上设置Python内存限制

1 投票
1 回答
2143 浏览
提问于 2025-04-18 16:07

我现在的脚本运行一个算法,需要分配很多对象,因此我收到了“内存错误”。

不过,从我监控的内存使用情况来看,这个错误发生在我只使用了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

撰写回答