【发布时间】:2013-08-24 19:50:43
【问题描述】:
我有一个在 linux 机器上运行的程序。它派生一个发送邮件的进程,并经常记录派生失败消息,指出它无法分配内存。
当我检查常驻内存的大小时,它大约是 12Gb(在这台机器上交换配置为只有 1Gb)。
有没有办法可以确定这块巨大的内存不是泄漏而只是内存增长?
另外,是否有可以调整的系统限制,这样我就不会遇到任何分叉失败?
【问题讨论】:
-
你想说进程吃光了12GB?机器提供多少内存?机器上设置的内存限制是多少?
-
我的意思是使用 TOP 命令显示的 RES。这里的系统有 32Gb 作为内存,ulimit 中的最大内存大小显示为无限制。
标签: c linux system fork out-of-memory