如何在OS X上使用硬内存限制运行进程?

5

我正在实现一个需要在4MB的硬内存限制下运行的算法。

有没有一种方法可以以某种方式运行进程,使其在超过其内存限制时被终止?或者仅仅是对其分配进行剖析,以便能够看到已分配的最大内存量是多少?

2个回答

4
我认为你需要的是ulimit命令: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/ulimit.3.html 然而,ulimit并不总是有效的,此处提供了其他限制进程系统资源的方式: How to limit memory of a OS X program? ulimit -v neither -m are working 这个问题也曾在这里提出过,可能能对解决问题有所帮助,尤其是关于虚拟内存的部分: https://apple.stackexchange.com/questions/43371/way-to-limit-how-much-ram-an-arbitrary-process-can-take-up 你将很可能通过遵循这条提示和使用ulimit来获得硬限制: http://hints.macworld.com/article.php?story=201106020948369

-2

“gtimeout” 似乎没有“-m”标志。 - Jakub Arnold

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接