簡體   English   中英

如何在OS X上運行硬內存限制的進程?

[英]How can I run a process with a hard memory limit on OS X?

我正在實現一個需要在4MB的硬內存限制下運行的算法。

有沒有辦法以一種方式運行一個進程,如果它超過其內存限制就會被殺死? 或者只是簡單地分析它的分配,以便能夠看到已經分配了多少內存?

我認為ulimit是你正在尋找的: https//developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/ulimit.3.html

Ulimit不能一直工作,這里提到了限制過程系統資源的替代方法: 如何限制OS X程序的內存? ulimit -v -m都沒有工作

這里也提出了同樣的問題,所以這個問題可能會給這個問題帶來一些啟示,特別是關於虛擬內存的問題: https//apple.stackexchange.com/questions/43371/way-to-limit-how-much-ram -an-任意過程可以卷取

您可能會通過以下提示獲得一個硬限制,以及使用ulimit: http//hints.macworld.com/article.php? story = 201106020948369

看看這個在Mac OS X上使用brew: Timeout Command安裝coretools 然后使用gtimeout -m 4096 myscript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM