2.6.28-11 Linux カーネルでは、setpriority を使用して、さまざまなユーザー プロセスが受け取る CPU 時間の量にバイアスをかけています。ユーザー 1 は、ユーザー 2 の 2 倍の CPU パワーを受け取ります。Linux の setpriority を使用して、ユーザー 2 に低い優先度 (nice 値の点で高い) を割り当てました。負荷がかかっているコンピューターでシェルを介してまったく同じプログラムを実行すると、ユーザー 2 の実行にユーザー 1 の 2 倍の時間がかかります。ただし、プログラムをルートとして実行し、setuid、seteuid、setgid、setegid、および setgroups を使用してユーザー 2 になると (もう一度、ユーザー 1 がまったく同じプログラムを同じ方法で実行して、コンピューターに負荷がかかります)。 、プログラムの実行にはまったく同じ時間がかかります。ユーザー 2 のプロセスは、ユーザー 1 よりも少なくスケジュールされていませんでした。どうすればこれを回避できますか? プロセスが別のユーザーの一部であることをスケジューラが認識できるようにするには、他に何か設定する必要がありますか?
実行中のプログラムは Python です。