アップデートの検索時に CPU 負荷が 98% になる (applydeltarpm)

アップデートの検索時に CPU 負荷が 98% になる (applydeltarpm)

私はラップトップで openSUSE 13.1 を実行していますが、システムが更新を探し始めるたびにファンが狂い、CPU 負荷が 90% を超えます。 を使用してtop、プロセスが負荷の原因であることがわかりましたapplydeltarpm。プロセスを強制終了しても、数秒後に再起動するため役に立ちません。しばらくすると、GNOME の更新通知がポップアップ表示され、新しいパッケージをインストールできます。その後、CPU は正常に戻ります。

このラップトップは、Intel i7 (Ivy Bridge) を搭載した Sony Vaio S なので、パフォーマンスは問題にならないはずです。

これに対する解決策を持っている人はいますか?

答え1

applydeltarpmyum は、RPM (Fedora やその他の RPM ベースのディストリビューションも含む) をベースにした OpenSUSE のパッケージ マネージャーである yum の内部プロセスです。

applydeltarpm の役割は、ネットワーク負荷を軽減することです。

リポジトリから完全な RPM ファイルをダウンロードする代わりに、.drpmダウンロード サイズのほんの一部である特別な Delta-RPM ファイル ( ) を使用できる場合があります。RPM によってインストールされる実際の rpm ファイルを作成するために、applydeltarpm は、ファイル システムにキャッシュされた古い rpm を取得し、その上に delta-rpm を適用します。このプロセスは CPU を集中的に使用するため、このフェーズでは負荷が高くなります。

ブロードバンド接続と小さなバッテリーがあり、CPU よりも帯域幅を消費したい場合は、デルタ rpm をダウンロードするタイミングに合わせて yum の動作を調整できます。

パッケージ マネージャーに応じて、構成ファイルを編集する必要があります。

OpenSUSEでは、ジッパー:

/etc/zypp/zypp.confと呼ばれる設定オプションがありdownload.use_deltarpm、これを false に設定できます。([1])

Fedoraの場合、またはおいしい:

設定オプションがあります/etc/yum.conf(参照yum.conf(5)) と呼ばれ、deltarpm_percentageフル rpm ではなく、ダウンロード時にデルタ rpm をどれだけ小さくするかを調整します。

関連情報