単一プロセスのプロセッサ時間制限

単一プロセスのプロセッサ時間制限

私たちは大学の多くの学生に共有システム/ CPUを提供しています。誰でもプロセスを開始でき、ユーザーが使用できる処理能力は限られています。

このアプローチは、ユーザーが何らかの方法でプロセスを開始して破壊したり、プログラムの実行時に意味のない悪意ではなく、無能力の場合を除いて合理的にうまく機能します。これにより、texworksプロセスや忘れたボトルが突然1100 CPU時間を占めるなどの問題が発生する可能性があります。

ユーザーがプロセスを開始すると、プロセスが実際に10/100 + hのCPU時間を費やす必要があることをユーザーに「信号」として送信できますか?理想的には、「非定期的な」RDP / Webブラウザユーザーには影響はありません。

cpulimit/max-usage-per-user のようなツールは現在では不要に見え、規制規模を超えています。理想的には、制限はプロセスごとに設定する必要があり、ユーザーを制限するのではなく、CPU使用量を「x」に指定してプロセスを終了または制限できるように、境界をユーザーが設定する必要があります。偶然不合理な資源を占める。

関連情報