0

同僚と私は、バッチ プロセス用に Ubuntu を実行する 8 コア サーバーを共有しています。私は一度に 4 つのプロセスを実行する傾向があり、他に何も実行されていない場合、各プロセスはコアあたり 100% の CPU を消費します。同僚が自分のプロセス (通常は一度に約 4 つ) を実行すると、彼も 100% を取得します。ただし、私たちの両方が私たちを実行すると (彼は常に最初に実行されます)、彼はまだ 100% を取得し、私のものは残りの処理能力を分割し、10 ~ 40% の範囲にとどまります。私は彼のプロセスをより低い値に変更しましたが、それは変わりませんでした. これを引き起こす可能性のある問題は何ですか?

4

2 に答える 2

1

htop を使用すると、プロセスをリアルタイムで異なるコアに分割できます。完全にはテストしていませんが、htop を介して特定のユーザーのコアを割り当てることができると思います。それが役立つことを願っています:)

于 2011-07-30T03:09:29.337 に答える
0

何が原因なのかはわかりませんが、「taskset」コマンドを使用して同僚のプロセスを最初の 4 つのプロセッサに制限し、自分のプロセスを最後に制限することで、問題を完全に回避するか、少なくとも詳細情報を取得できる可能性があります。四。

それでも同じパーセンテージの内訳が表示される場合は、少なくとも、問題の原因となっている 2 つのプロセス グループ間の優先順位とスケジュールの競合が解消されたことになります。

于 2010-04-15T17:27:34.427 に答える