2

execvによって生成されたプログラムが特定の量のメモリと特定のCPU時間を使用できる時間に制限を設定したいと思います。たとえば、プログラムが100MBを30秒間超えられず、プログラムがCPUの90%以上を20秒を超えて使用できないように制限を設定したいとします。

4

2 に答える 2

2

RLIMIT_CPU、および友人を使用できますRLIMIT_DATAが、どれも期間またはウィンドウ処理の概念を持っていません。それらがそのまま機能する場合は、素晴らしいです。そうでない場合は、解決しようとしている問題について詳しく説明していただけますか?

于 2011-04-26T03:31:37.857 に答える
1

いいえ。fork/exec を実行するプログラムとして、または libc/system 呼び出しをインターセプトする注入されたライブラリとして、コードの「周り」で何らかのスーパーバイザーを実行する必要があります。

于 2011-04-26T03:39:21.480 に答える