私のサーバーユーザーの1人がCPUとI / O集約的なタスクを開始する必要がありますが、このタスクもすぐに完了します(通常30秒未満)。これは、ユーザーのcron、ユーザーのシェル、またはルートプロセスから分岐/実行されたプロセスによって開始できます(Apache
MySQLとApacheはrootとして実行され、分岐プロセスは適切なユーザーに設定されます)。PHP
MySQL
ユーザー全体とそのユーザーが所有するすべての将来のプロセスに優しい方法はありますか?
編集する ターゲットプロセスタイプの精度向上
答え1
Unixでは、すべての子プロセスが親プロセスのniceness値を継承するため、ユーザーのルートプロセス(bashなど)を単純に調整することでこの問題を解決できます。
すでにアクティブなセッションがあり、再起動が必要な親プロセスがわからない場合(または手動で再起動する必要がある親プロセスが多すぎる場合)、すべてのユーザープロセスに対してこれを行うことができます。
sudo renice 20 --pid `ps -o pid --user USERNAME`