web-dev-qa-db-ja.com

rhel4でCPUとI / Oの両方の優先度が低いプロセスを実行する

高い優先度と低い優先度でプロセスを実行することについてはしばらく前から知っていましたが、I/Oの優先度が異なるため、それは私にとってニュースです。私のグーグルはrenice(私は知っている)やionice(私にとってのニュース)のようなツールに関する情報を返しましたが、ioniceは私のシステムRHEL4にはありません。

質問:RHEL4には、低いIO優先度)でプロセスを実行できるツールがありますか?

これが必要な理由は、潜在的に重いタスクを実行するためです(マルチTBファイルシステムに対してduまたはfind/sedなど)本番システムの忙しい時間(基本的には起床時間)は、パフォーマンスに数十分または数時間も影響を与える可能性があります。真夜中の油を燃やすよりも、自分に合ったときにいつでもやりたいです。 もう一度

1
Stu Thompson

rhel4はカーネル2.6.9に基づいています。 ioniceを使用できるようにするには少なくとも2.6.1 が必要です。それでも、CFQスケジューラーでlunを実行する必要があります。

2
Dave Cheney

私はしばらくの間、RHEL4に相当するionice(1)を探していました。特に、FreeBSDでidprioを使用していたので。 VMwareのディスクマネージャーを使用して数ギガバイトの仮想ディスクファイルを作成する場合は、I/O優先度を下げると便利です。通常、これにより、マシンの平均負荷が2桁に急上昇します。

グーグルで調べた後、このスレッド( https://www.tektonic.net/forum/showthread.php?p=5394 )とこのスクリプトへのリンクを見つけました: http: //s3.amazonaws.com/ServEdge_pub/ionice

私はここでそれを実験してきました、そしてそれは私のためにトリックをするようです。負荷平均は許容レベル内にとどまり、実行中のVMは仮想ディスクの作成中に停止することはありません。

それが役に立てば幸い、
グレッグ
SourceHosting.net、LLC

2
Greg Larkin