我想限制execv產生的程序可以使用一定量的內存和一定的CPU時間。例如,我想設置像程序一樣的限制在30秒內不能超過100MB,並且程序不能使用超過20秒的90%或更多的CPU。可以使用setrlimit在一段時間內強制執行資源使用限制嗎?
回答
您可以使用RLIMIT_CPU
,RLIMIT_DATA
和朋友,但他們都沒有任何時間期限或窗口的概念。如果那些爲你工作,他們是偉大的;如果沒有,你能否更詳細地解釋你正試圖解決的問題?
不需要。您需要在代碼周圍運行某種管理程序,既可以作爲fork/exec程序,也可以作爲攔截libc/system調用的注入庫。
你的意思是像一個函數,不斷檢查子進程的狀態? – 2011-04-26 03:42:45
就是這樣的,是的。 – 2011-04-26 03:46:18
這似乎浪費CPU資源。有沒有比繼續檢查更好的方法? – 2011-04-26 03:54:04
- 1. 如何強制執行`exec()`調用的時間限制?
- 2. 您可以強制執行MPMoviePlayerPlaybackDidFinishNotification嗎?
- 3. 強化應用程序可以使用多長時間的時間限制
- 4. 爲c程序的用戶會話強制執行資源限制
- 5. 強制嘗試使用資源Java 7
- 6. setrlimit不能限制最大內存量
- 7. 限制使用FHIR中的資源
- 8. 限制WCF服務資源的使用
- 9. 資源使用期限控制問題
- 10. Java限制資源使用情況
- 11. 通過使用緩存控制HTTP頭可以使資源脫機使用嗎?
- 12. PHP - 執行時間限制
- 13. didReceiveNotificationRequest:withContentHandler - 執行時間限制?
- 14. 可以強制一個可執行文件使用用戶定義的'malloc'?
- 15. 您可以限制.net程序使用的物理內存並強制它使用頁面文件嗎?
- 16. PHP最大執行時間,最大上傳限制,內存限制等無限制使用0或-1
- 17. 使用ModelForm時爲某些字段強制執行值
- 18. 在資源限制內使用BigQuery每月獲得事件
- 19. 我可以強制執行額外的預定執行嗎?
- 20. 如何/我們可以在Cloudant中使用複製時應用「限制」嗎?
- 21. 使用JavaFX將可執行jar限制在一個窗口中
- 22. 我可以在編譯時強制執行此操作符調用次數嗎?
- 23. 使一個字段強制使用javascript
- 24. 檢查undefined/null時可以使用類型強制嗎?
- 25. 我可以使用模式強制執行XML屬性的順序嗎?
- 26. 強制Linux使用4G內存嗎?
- 27. 使用ACL限制CakePHP中資源ID對資源的訪問
- 28. 限制資源行動
- 29. 臨時表資源限制
- 30. 在Java中,是否可以執行一段時間的方法並在達到時間限制後停止?
我希望能夠設置像MAXMEM = 100M:30這樣的限制,這意味着一個程序只能在30秒內超過100M,而'MAXCPU = 90:20'意味着程序在使用時最多可以運行20秒90%以上的CPU。 – 2011-04-26 03:37:46
在這種情況下,你需要自己實現它。我仍然很好奇你想要解決什麼問題。 – 2011-04-26 12:21:54
我正在試圖製作一個可以對程序設置限制的shell,如上所述。 – 2011-04-26 16:02:52