iotop
を見ると、gnome-software --gapplication-service
が多くのioを実行していることがわかります。
ls -l /proc/PID/fd
を見ると、開いているファイルがたくさんあります(100以上)。
負荷を減らす方法はありますか?
その影響を軽減する古典的な方法は、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を取得します。