【发布时间】:2011-03-17 12:09:31
【问题描述】:
我的程序在我运行它们的一半时间里都会耗尽内存。在 Linux 下,我可以使用 ulimit -v mem-in-kbytes 设置可用内存的硬限制。实际上,我使用的是ulimit -S -v mem-in-kbytes,所以我在程序中遇到了正确的内存分配问题,我可以中止。
但是... ulimit 在 OSX 10.6 中不起作用。我已经尝试使用 -s 和 -m 选项,但它们不起作用。
在 2008 年,MacRumors 曾讨论过同样的问题,但没有人提出好的替代方案。这应该是程序可以了解它消耗过多内存或通过操作系统设置限制的一种方式。
【问题讨论】:
-
补充一点,我似乎也无法使用
setrlimit使用 RLIMIT_RSS、RLIMIT_DATA、RLIMIT_AS 或(到达此处)RLIMIT_STACK 中的任何一个。 -
就目前而言,赏金将不予奖励。
标签: macos memory virtual launchd ulimit