web-dev-qa-db-ja.com

ブート/ログイン後の多くのio:gnome-software --gapplication-service

iotopを見ると、gnome-software --gapplication-serviceが多くのioを実行していることがわかります。

ls -l /proc/PID/fdを見ると、開いているファイルがたくさんあります(100以上)。

負荷を減らす方法はありますか?

3
guettli

その影響を軽減する古典的な方法は、Niceを使用することです。これにより、アプリケーションがリソースを大量に消費するように設定できます。

Niceはcpuの使用に適しています。特権番号とコマンドを使用して実行します。

Nice 10 /usr/loca/bin/my-service

数値の範囲は、ほとんど実行されないマイナス19から、ほぼ排他的な正20までです。デフォルトは0です。

ioniceは同様ですが、I/Oリソース(ディスクなど)に対して実行され、同様の方法で実行できますが、より多くのオプションがあります

スケジューリングアルゴリズムを選択する

-c  0: none, 1: realtime, 2: best-effort, 3: idle

優先順位を選択する

-p 1-7 (realtime or best-effort classes only)

niceのようにプロセスを開始するか、-PでPIDを指定して実行中のプロセスを有効にすることができます。ニースには、実行中のプロセスを変更するための力があります。

既に実行中のPIDに対してioniceの値を実行して実験し、正しい値が得られたらgnome-softwareを起動するスクリプトを編集して、必要に応じてioniceやNice経由で実行します。

Gnome-softwareプロセスを優先度4に再イオン化し、次のコマンドラインをコピーして実行します( `バックティックは引用符ではなく、その左側にあります)

ionice -p `ps ax | grep gnome-software | cut -f2 -d' ' | cut -f1 -d$'\n' ` -n 4

優先順位を確認するには、同じコマンドを実行するだけで、-n 4を削除すると通知されます。バックティック内のすべてが実行され、結果はrunの直前の場所にあるioniceコマンドにドロップされ、最初に検出されたgnome-softwareプロセスのプロセスIDを取得します。

1
Amias