2011-04-26 39 views

回答

2

您可以使用RLIMIT_CPU,RLIMIT_DATA和朋友,但他們都沒有任何時間期限或窗口的概念。如果那些爲你工作,他們是偉大的;如果沒有,你能否更詳細地解釋你正試圖解決的問題?

+0

我希望能夠設置像MAXMEM = 100M:30這樣的限制,這意味着一個程序只能在30秒內超過100M,而'MAXCPU = 90:20'意味着程序在使用時最多可以運行20秒90%以上的CPU。 – 2011-04-26 03:37:46

+0

在這種情況下,你需要自己實現它。我仍然很好奇你想要解決什麼問題。 – 2011-04-26 12:21:54

+0

我正在試圖製作一個可以對程序設置限制的shell,如上所述。 – 2011-04-26 16:02:52

1

不需要。您需要在代碼周圍運行某種管理程序,既可以作爲fork/exec程序,也可以作爲攔截libc/system調用的注入庫。

+0

你的意思是像一個函數,不斷檢查子進程的狀態? – 2011-04-26 03:42:45

+0

就是這樣的,是的。 – 2011-04-26 03:46:18

+0

這似乎浪費CPU資源。有沒有比繼續檢查更好的方法? – 2011-04-26 03:54:04

相關問題