web-dev-qa-db-fra.com

Réduire la priorité des processus du processus intégré deja dup / duplicité dans Unity

J'utilise le service de sauvegarde intégré d'Ubuntu 16.04/Unity fourni par deja dup/duplicity. Chaque fois qu'une sauvegarde est effectuée, mon système devient très lent (ennuyeux mais toujours utilisable) en raison du mécanisme complexe de diffing/compression/cryptage utilisé.

Existe-t-il un moyen de définir une valeur Nice pour les processus démarrés par Unity (deja dup/duplicity/gpg)? Ou existe-t-il un autre moyen d'améliorer la réactivité du système lors d'une sauvegarde?

4
Simon Warta

Modifiez /etc/xdg/autostart/deja-dup-monitor.desktop et ajoutez les paramètres à la valeur Exec, par ex.

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

La valeur Nice est définie sur deja-dup-monitor et tous les processus qu’elle génère (deja-dup/duplicity/gpg).

La modification de ces valeurs a considérablement amélioré la réactivité de mon système, même si la charge totale reste comprise entre 30 et 90% (somme de tous les cœurs) lors d'une sauvegarde.

Remarque: cela ne fonctionne pas lorsque vous cliquez sur le bouton "Sauvegarder maintenant" dans les paramètres du système Ubuntu.

5
Simon Warta

Ne lancez pas via Unity. Lancez-vous via le CLI bien sûr, vous devrez revoir le manuel afin de dupliquer les paramètres que vous utilisez dans l'interface graphique.

Nice -19 La ligne de commande précédant votre duplicité lancera le processus avec une valeur Nice de 19 (aussi belle que possible) ou trouvera également les processus dans top et renice ici.

Si et quand cela ne donne pas les résultats que vous recherchez, nous devrons envisager une alternative.

configurez un travail cron ou utilisez les tâches planifiées comme indiqué ici pour exécuter votre sauvegarde en mode veille afin d'éviter toute incidence sur les performances de votre session lorsque vous utilisez le système. Après que tous les ordinateurs ont été inventés pour faire le travail pour nous afin que nous puissions nous occuper d'autres choses (comme dormir)

Ou attendez que les développeurs remplissent cet élément sur la liste de souhaits.

Il ne semble pas y avoir de script qui lance Dejadup, mais plutôt quelque chose appelé deja-dup-monitor qui se lance lorsque vous vous connectez à votre session. Malheureusement, les paramètres dconf utilisés par dejadup n'incluent aucun gentillesse que ce soit. Bien que je sache que ce n'est pas la réponse que vous voulez, je dois conclure que c'est correct.

Remarque: mes tests en ce moment sur un faible Intel I3 sauvegardant sur un lecteur USB2 ne semblaient pas connaître le décalage que vous rencontrez. Je sais que dans de nombreux cas, un Intel Dual Core surperformera un quad core AMD . C’est peut-être pour cette raison que vous estimez que votre système est en retard lors de la sauvegarde ou que le problème pourrait aussi être lié à IOWAIT. Vous pouvez trouver la sortie de l'indicateur de charge système contenue dans le indicateur-paquet multiple Vous aidera à déterminer si vous épinglez les capacités de vos processeurs ou si vous rencontrez des pourcentages de IOwait élevé. Il est facile à installer dans le Centre logiciel et se trouve dans la barre de menu supérieure où vous pouvez voir en un coup d’œil ce qui se passe avec votre système. Voir ci-dessous:

cpu-or-iowait

2
Elder Geek