デスクトップでビジュアルQoSウィジェットとして使用できるようにコマンドをシステムの速度低下に弱くするにはどうすればよいですか?

デスクトップでビジュアルQoSウィジェットとして使用できるようにコマンドをシステムの速度低下に弱くするにはどうすればよいですか?

コマンドを誤って使用した後にシステムが遅くなる現象が発生し、デスクトップの「ウィジェット」を使用してそれを視覚化できると思いました。サービス品質または、少なくともQoSが低下しているタイミングを表示し、タイムリーにフィードバックを受けてください。私たちは、画像シーケンスの再生時に品質の低下を検出する自然な能力を持っているので、それを活用したいと思いました。そのため、mp4ビデオシーケンス2を選択し、その一部を.gifファイルにしました。ffmpeg:

ffmpeg -i snf.mp4 -ss 00:01:24.0 -t 00:00:04.03 -s qcif -qscale:v 10 -an output.gif

これがスタンプサイズになります。品質基準(176x144)gif画像。この例では、1:24から約4.03秒をシーケンスとして抽出しました。 1.3MiBファイルを生成します。それから私はanimate:

animate -borderwidth 0 output.gif &

次に、タイリングウィンドウマネージャで適切な小さなウィンドウを「フローティング」し、便利な場所に配置します。シーケンスが繰り返され、画像をクリックすると画像の魔法が表示されます。「展示する」- メニューと同じです。 (美しい)自動リバースオプション...クリップが4秒間再生された後、前後に再生されます!

ionice -c 2 -n 0私はこれを開始するか(ここでは実際にi / oを持つことはできません)拒否することができると思いましたが、renice -n -10次のような場合、最初に影響を受けるように「ロード」に「露出」する方法がわかりません。経済が鈍化します。私が理解しているように、それがうまく実行されている場合は常に影響を受ける必要がありますが、これはシステムの速度を遅くすることとは何の関係もなく、単に「衝突」です。まったく良くない場合は、最も深刻な状況を除いて速度の低下に直面する必要はありません。

私のコマンドが影響を受けるように設定する方法優先事項(実行優先順位の有無とは対照的に)QoSウィジェットとして機能するためにデスクトップに他のプログラムがありますか?それともこれがロードバランシングなので間違っていますか?経験的これを書いてはいけませんか?


ps aux仕様出力animate

14454  0.3  2.9 228232 118768 pts/5   Sl   05:06   2:36 animate -borderwidth 0 test2.gif

1. 私convert(イメージマジシャン)、最終的にシステムリソースを使い果たし、自分で終了しました。 - 合法的な仕事をしていると思ってあきらめました。その間、私は負荷が増えるにつれてシステムが遅くなることを発見しました。ウィンドウが更新されず、htopが停止しているように見え、ディスク使用量が多く、マウスポインタが不安定でした。システムの速度が遅くなったときにポインタが動くのを見ると、言うと速度が遅くなるような「感じ」が聞こえました。 7-8に達するには、ステータスバー(i3)のロードインジケータを見るよりも重要だと思います。一般的にリアルタイムモニタリングと私が使用する情報についてhtop話すi3 status。しかし、私はさまざまなタイプのシステムフィードバックにも興味があります。

2. 認識改善に役立つようにダンス抜粋を選択しました。しばらく前にYouTubeでこの有名なダンス映像を見ました。土曜日の夜のオープン(Bee Gees - "You Should Dance")そしてM. ジョン・トラボルタダンスフロア全体を掌握します。彼の署名の動きはリズミカルで、照明は目立つパターンで点滅します。

ベストアンサー1

すでにそのようなものがあることを知ってほしい。たくさんシステム監視ウィジェット。しかし、とにかく:

注:設定によっては、ビデオ固有のハードウェアパスがある場合があります。したがって、実際にCPU時間が不要になることがあります。ただし、ffmpegではこれを使用できますが、animateでは使用できません。

注:アニメーションが大幅に遅くなるのにかなりのCPU時間がかかることがあります。これにより、CPUはより多くの電力を消費し、より熱く動作します。ファン速度が動的であれば、コンピュータの音が大きくなります。

まず、ポジティブniceの数字は優先順位が低いため、19(最下位優先順位)を使用する必要があります。第二に、実際にはより良いオプションがあります。少なくともLinuxでは、スケジュールポリシーを変更できます。これを行うことができるプログラムがありますschedtool(またはsched_setschedulerCで利用可能です)。ポリシーをに設定すると、SCHED_IDLE優先順位はNiceness 19よりはるかに低くなります。

また、他のプロセスが超過した場合メモリ(つまり、システムがクラッシュした場合)アニメーションがメモリを要求しないため、最初は気付かない可能性があります。 OTOH、Activity Monitorを交換すると、この問題を非常に迅速に確認できます。

最後に、ランアウェイプログラムがシステムを使用不能にするのを防ぐ方法はいくつかあります。リソースの過度の使用を防ぐためにulimitsを設定するか、cgroupを介して自動的に制限するためにulatencydなどのツールを使用します。

おすすめ記事