web-dev-qa-db-ja.com

優先度の低いプロセス(Nice 19)が通常のプロセス(Nice 0)よりも多くのCPU時間を取得

Ubuntuサーバー14.04 64ビットを実行しているサーバーがあり、それに「興味深い」問題があります。 2人のユーザーがいくつかのプログラムを同時に実行しています-dとm。ユーザー「m」のプロセスはタイムクリティカルではないため、「Nice」値19で実行されています。ユーザー「d」のプロセスはタイムクリティカルであるため、標準の「Nice」値0で実行されています。 。実は、ユーザー "m"のプロセスは、ユーザー "d"のプロセスよりも多くのCPU時間を取得しています。

また、すべてのCPUプレッシャーにもかかわらず、CPUの1つ(スナップショットでは3つ)はほとんど使用されていません。

Ubuntuサーバー10.04 64ビットを実行している同一のマシンでこの問題を再現することはできません(今までに更新する必要がありました)。

この問題を説明するために、実行中のhtopのスナップショットを添付しています。誰でもこれで私を助けることができますか?

htop screenshot

前もって感謝します。

PS-スクリーンショットはアップロード時に縮小され、小さくなりすぎて読めなくなります。 ここ はフルサイズのファイルへのリンクです。

5
Stunts

わかりましたので、答えを見つけたようです。 iotop を実行すると、何が起こっているのかがわかりました。pyradジョブが100%I/Oを使用していると報告されていたため、ジョブはCPUバウンドではなく事実上I/Oでした。

エラーがHUDディスプレイに報告されていないサーバールームに旅行した後、iDRAcコントローラーを入力すると、劣化したRAID5アレイが見つかりました。

配列が修正されたので、すべてが通常の動作に戻ります。

とにかく、あなたの提案と時間をありがとう。

1
Stunts