優先順位の低い単一プロセスがシステムのパフォーマンスを大幅に低下させないように、BFQスケジューラをどのように調整しますか?

優先順位の低い単一プロセスがシステムのパフォーマンスを大幅に低下させないように、BFQスケジューラをどのように調整しますか?

私はしばらくnice / ioniceを使用しようとしましたが、bfqがioniceパラメータを無視することがわかりました。それでは、優先順位の低いプロセスが優先順位の高いプロセスに害を及ぼし、すべてのIO帯域幅を消費するのを防ぐ方法は何ですか?

ランタイム中にもnice -n -20 high_priority_cmd;nice -n 19 low_priority_cmd;taskset -a -p 1 $(pgrep high_priority_cmd);taskset -a -p 2 $(pgrep low_priority_cmd);深刻なレイテンシ/帯域幅の問題が発生します。high_priority_cmdlow_priority_cmd

一部文書プロセスごとのioprioが言及されていますが、変更方法はありません。

同じ問題である可能性が高い、根本的な問題に対する実際の答えはありません。 io、CPU、メモリ、またはスワップを占めるバックグラウンドサービスはありません。 vlcとffmpegだけがある場合、ffmpegが実行されている場合、vlcはほとんど応答しません。ただし、バックグラウンドにCPUとメモリ集約的なサービスがたくさんある場合、md5sum1GBファイルなどの単純なファイルがシステムをハングアップし、マウスでさえ画面上を移動しません。 Windowsオペレーティングシステムでは、このような恐ろしく無能なIOスケジューリングの問題が発生したことはありません。 (公平に言えば、私のWindowsシステムにはHDDの代わりにSSDがありますが、これが無効になるという言い訳はありません。)

ベストアンサー1

おすすめ記事