web-dev-qa-db-fra.com

Comment limiter l'activité de Dropbox sur le disque dur?

Au démarrage, Dropbox exécute l'indexation des fichiers, ce qui laisse le système pratiquement immobile pendant trois minutes.

Est-il possible d'empêcher Dropbox d'accéder au disque dur ou de réduire la priorité d'accès de Dropbox au disque dur?

16
aiao

Pour compléter la réponse de Carlos D. Barranco, vous pouvez modifier le fichier de lancement situé dans /usr/share/applications/dropbox.desktop et définir de manière permanente un début de priorité faible pour la boîte de dépôt.

Dans mon cas, il était également utile de limiter l'utilisation de Dropbox par le processeur. Vous pouvez installer le paquet cpulimit: # apt-get install cpulimit

Par exemple, pour limiter l'utilisation de la boîte de dépôt jusqu'à 20% par le processeur: # cpulimit -b -e dropbox -l 20

Pour configurer automatiquement les traitements bas IO et faible pour la boîte de dépôt avec le lancement du système, éditez /usr/share/applications/dropbox.desktop et remplacez dropbox start -i par ionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

La commande ionice définira la priorité d’inactivité pour IO access et le paramètre -l de cpulimit configure la limite de traitement en pourcentage. Pour plus d’informations sur cpulimit, voir: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/

11
igormcoelho

La bonne commande est la suivante:

ionice -c 3 dropbox start -i

Mais vous devez faire attention et désactiver la case à cocher "Démarrer une boîte de dialogue au démarrage du système" dans Dropbox config. Sinon, dropbox restaurera la commande dans le fichier de configuration sur "dropbox start -i" (sans appel ionice).

J'espère que cela t'aides.

5
Carlos D. Barranco

Sous Kubuntu 14.04, les suggestions ci-dessus ne fonctionnaient pas. Je suis venu avec celui-ci et il a résolu ce problème pour moi sur mon Lenovo T510.

Dans le fichier /usr/share/applications/dropbox.desktop, modifiez la ligne Exec pour lire:

Exec=ionice -c 2 -n 7 dropbox start -i

En regardant iotop, dropbox obtient 99% de la CPU UNIQUEMENT quand aucun autre processus ne veut du temps. Il partage le disque dur avec d'autres processus en réduisant son niveau de demande.

3
Scott Moore

Vous avez probablement un répertoire personnel crypté? Le décryptage de tous les fichiers de votre dossier Dropbox prend du temps et de toutes les capacités de votre processeur (j'ai le même problème). Basculer le processus de la boîte de dépôt sur une priorité basse a l’effet souhaité de débloquer l’ordinateur et de synchroniser les travaux.

Je ne sais tout simplement pas comment démarrer automatiquement Dropbox avec une priorité inférieure.

2
Grin

Peut-être une solution complexe, mais cela devrait fonctionner et résoudre votre problème:

Configurez un système de fichiers dans la mémoire de votre système (tmpfs) et définissez-le comme dossier Dropbox. (Tout ce qui se trouve sous /run/ le fera automatiquement.) C'est temporaire et sera supprimé lors du redémarrage! Vous devez donc configurer quelque chose comme un travail cron pour synchroniser périodiquement cet emplacement sur un dossier persistant de votre dossier personnel.

Mise à jour: This article désactive cette méthode pour les profils de navigateur.

Sinon, ionice vous permettra de définir la priorité du processus pour le système de fichiers. Il pourrait en fait être plus compliqué à maintenir et je ne suis même pas sûr que cela fasse ce que vous voulez.

1
Aeyoun