web-dev-qa-db-ja.com

Unityに組み込まれているdeja dup / duplicityプロセスのプロセス優先度を下げる

Deja dup/duplicityが提供するUbuntu 16.04/Unityの統合バックアップサービスを使用します。バックアップを実行するたびに、複雑な差分/圧縮/暗号化メカニズムが使用されるため、システムが非常に遅くなります(いらいらしますが、まだ使用可能です)。

Unityによって開始されるプロセス(deja dup/duplicity/gpg)に Nice 値を設定する方法はありますか?または、バックアップの実行中にシステムの応答性を改善する別の方法はありますか?

4
Simon Warta

/etc/xdg/autostart/deja-dup-monitor.desktopを編集し、設定をExec値に追加します。

before: Exec=/usr/lib/x86_64-linux-gnu/deja-dup/deja-dup-monitor
after:  Exec=/usr/bin/Nice -n 19 /usr/bin/ionice -c2 -n7 /usr/lib/x86_64-linux-gnu/deja-dup/deja-dup-monitor

Nice値はdeja-dup-monitorとそれが生成するすべてのプロセス(deja-dup/duplicity/gpg)に設定されます。

これらの値を変更すると、バックアップ中に全体の負荷がまだ30〜90%(すべてのコアを合計した)であっても、システムの応答性が劇的に向上しました。

注:Ubuntuのシステム設定で[今すぐバックアップ]ボタンを押すと、これは機能しません。

5
Simon Warta

Unity経由で起動しないでください。もちろん、CLIを使用して起動します。GUIで使用している設定を複製するには、 マニュアル を確認する必要があります。

Nice -19重複コマンドラインに先行すると、Nice値が19のプロセスが起動します(これは取得したとおりのナイスです)。または、topreniceでプロセスを交互に見つけます。

これで結果が得られない場合は、代替手段を検討する必要があります。

cron ジョブをセットアップするか、前述のスケジュールされたタスクを使用する here スリープ中にバックアップを実行して、システムの使用中にセッションのパフォーマンスに影響を与えないようにします。すべてのコンピューターが私たちのために仕事をするために発明された後、私たちは他のもの(睡眠のような)で自分自身を占有することができます

または、開発者がウィッシュリストで this item を達成するのを待ちます。

Dejadupを起動するスクリプトは存在しないようです。代わりに、deja-dup-monitorと呼ばれるものがあります。これは セッションにログインしたときに起動します。 残念ながらdejadupで使用されるdconf設定には何も含まれていませんなんて素敵。私はこれがあなたが望む答えではないことを知っている限り、私はそれが正しいと結論付けなければなりません。

注:現時点でUSB2ドライブにバックアップしている低いIntel I3での私のテストでは、発生している遅延は発生していないようです。多くの場合、 Intel Dual CoreはAMD quad coreよりも優れている であることを知っています。おそらくこれが、バックアップ中にシステムが遅延していると感じる理由、または問題がIOWAITに関連している可能性がある理由です。 indicator-multiload package に含まれるシステム負荷インジケータからの出力を見つけることができます。プロセッサの機能を固定しているか、IOwaitの割合が高いかを判断するのに役立ちます。ソフトウェアセンターから簡単にインストールでき、トップメニューバーに移動すると、システムで何が起こっているかが一目でわかります。下記参照:

cpu-or-iowait

2
Elder Geek