アプリケーション(hellanzb)は、システムの豚と素敵な19で何もしません

StackOverflow https://stackoverflow.com/questions/1758743

  •  20-09-2019
  •  | 
  •  

質問

私は、システムのようなUnix用hellanzbと呼ばれるのNNTP NZBのリーチャの貢献者とユーザーの両方です。これは、Pythonで書かれ、非常にうまく機能しています。伝送速度が高く、プログラムがパーとのunrarのようなアプリケーションのを利用しているときが、ほとんどのシステムが停止に来ます。 unrarで最後のものをunraringながら、あなたは10メガバイト/ sでDVDリッピングをダウンロードしている場合は、ユーザシステム全体がちょうど停止します。

問題は、それに賛成の対話型ジョブとしてはFreeBSDではあまり一般的ですが、私たちは問題のほとんどを持っているところLinuxがあります。でも、我々はそれが最も重要であると設定し、「素敵な19 hellanzb」を使用すると、システムはまだ停止に来てます。

私たちのプログラムは動作し、攻撃的であるが、それはユーザーが何を望んでいるかのようです。ユーザーがファイルをダウンロードし、それを抽出する際に自分のシステムが使用できなくなることを望んでいません。私たちは、むしろ、スケジューラは、単に対話型アプリケーションではなく、バッチに集中しています、内部的に当社のソフトウェアを制限したいいけない。

これを行うには良い方法はありますか?

役に立ちましたか?

解決

これは、あなたの質問から明らかではありませんが、アプリが何をするかの一環として、様々なプロセスを起動しているかのように思えます。もしそうなら、あなたはあなたがするOS固有のものである、それらを起動したときに、明示的にそれらのプロセスを自分のnice値を制御する必要があります。

あなたが/ execingをフォークしている場合は、

、あなたは( OS の.niceを使用することができます)。

他のヒント

あなたはCPUを使い果たす前に、システムの全体のIO容量を超えたように、

これが鳴ります。私はどこかioniceについて何かを思い出すが、私はどこ覚えていないことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top