ユーザーのために将来のすべてのプロセスを最適化/強化する方法

ユーザーのために将来のすべてのプロセスを最適化/強化する方法

私のサーバーユーザーの1人がCPUとI / O集約的なタスクを開始する必要がありますが、このタスクもすぐに完了します(通常30秒未満)。これは、ユーザーのcron、ユーザーのシェル、またはルートプロセスから分岐/実行されたプロセスによって開始できます(ApacheMySQLとApacheはrootとして実行され、分岐プロセスは適切なユーザーに設定されます)。PHPMySQL

ユーザー全体とそのユーザーが所有するすべての将来のプロセスに優しい方法はありますか?

編集する ターゲットプロセスタイプの精度向上

答え1

Unixでは、すべての子プロセスが親プロセスのniceness値を継承するため、ユーザーのルートプロセス(bashなど)を単純に調整することでこの問題を解決できます。

すでにアクティブなセッションがあり、再起動が必要な親プロセスがわからない場合(または手動で再起動する必要がある親プロセスが多すぎる場合)、すべてのユーザープロセスに対してこれを行うことができます。

sudo renice 20 --pid `ps -o pid --user USERNAME`

関連情報