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


17

Au démarrage, Dropbox exécute l'indexation des fichiers, ce qui met le système pratiquement à l'arrêt pendant trois minutes.

Existe-t-il un moyen d'empêcher Dropbox d'accéder au disque dur ou de diminuer la priorité d'accès de Dropbox au disque dur?


Vous rencontrez peut-être un bogue Dropbox. (Je ne dis pas que cette question est hors sujet, je souligne simplement quelque chose que vous voudrez peut-être considérer.)
Flimm

2
@Flimm: Non, c'est comme ça que Dropbox fonctionne. Il doit calculer un hachage de tous vos fichiers pour vérifier s'ils doivent être synchronisés. Pour moi, avec 22 Go et un processeur lent, cela prend quelques minutes. J'ai un SSD donc c'est clairement un processeur lié à moi, mais si OP a un disque dur lent, il pourrait être possible qu'il soit lié aux E / S.
Javier Rivera

Si cela interfère avec le démarrage de votre système, vous pouvez toujours configurer Dropbox pour qu'il démarre un peu plus tard. Voir ici pour plus d'informations. .
Glutanimate

Réponses:


12

En complément de la réponse de Carlos D. Barranco, vous pouvez modifier le fichier du lanceur situé dans /usr/share/applications/dropbox.desktopet définir de manière permanente un démarrage à faible priorité pour dropbox.

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

Par exemple, pour limiter la dropbox jusqu'à 20% d'utilisation du processeur: # cpulimit -b -e dropbox -l 20

Afin de configurer à la fois un faible E / S et un faible traitement pour Dropbox automatiquement avec le lancement du système, éditez /usr/share/applications/dropbox.desktopet remplacez dropbox start -iparionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

La commande ionicedéfinira la priorité d'inactivité pour l'accès IO et le paramètre -lde cpulimit configure la limite de traitement en valeurs pourcentuelles. Plus d'informations sur cpulimit peuvent être trouvées sur: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/


5

La bonne commande est la suivante:

ionice -c 3 dropbox start -i

Mais vous devez être prudent et désactiver la case à cocher dropbox "Démarrer dropbox au démarrage du système" dans la configuration de dropbox. Sinon, dropbox restaurera la commande dans le fichier de configuration sur "dropbox start -i" (sans appel ionice).

J'espère que cela t'aides.


3

En exécutant Kubuntu 14.04, les suggestions ci-dessus n'ont pas fonctionné. 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, changez la Execligne pour lire:

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

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


2

Vous avez de préférence un répertoire personnel chiffré? Le décryptage de tous les fichiers de votre dossier Dropbox prend du temps et toute la capacité de votre CPU (j'ai le même problème). Basculer le processus de la boîte de dépôt sur une priorité faible a pour effet souhaité de supprimer le brouillage de l'ordinateur et la synchronisation fonctionne toujours correctement.

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


1

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 le /run/fera automatiquement.) Il est temporaire et sera supprimé au redémarrage! Vous devez donc configurer quelque chose comme un cron-job pour synchroniser périodiquement cet emplacement avec un dossier persistant dans votre dossier de départ.

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

Alternativement, ionice vous permettra de définir la priorité du processus sur le système de fichiers. Cela pourrait en fait être plus compliqué à entretenir et je ne suis même pas sûr qu'il fasse ce que vous voulez.


ionice (et System Monitor, d'ailleurs), vous permettent de modifier la priorité d'un processus, mais je ne pense pas que cela affecte la priorité des E / S d'un processus sur le disque dur. J'ai peut-être tort.
Flimm

D'un autre côté, le vrai problème du PO n'est probablement pas l'accès au disque dur: P
Flimm

Downvote: Cela me semble dangereux. Lorsque Dropbox a trouvé un dossier vide, il peut le comprendre de deux manières: il peut croire que vous avez supprimé tous vos fichiers et les supprimer du cloud et d'autres ordinateurs (vous pouvez récupérer puis utiliser l'interface Web) ou il peut recommencer à télécharger tous les fichiers du Web gaspillant la bande passante.
Javier Rivera

@JavierRivera Je suis un n00b pour l'écriture de scripts shell, mais j'ai trouvé des extraits qui devraient le faire fonctionner. ajoutant pidof dropbox sudo ionice -c3 -p$$à /etc/rc.localquelqu'un peut remplir les blancs ?! et dites-moi si cela devrait fonctionner. inspiré de ce blog
aiao

1
Bonne idée. Cela ne fonctionnera pas dans rc.local car dropbox ne sera probablement pas démarré à ce moment-là. Mais l'édition de ~ / .config / autostart / dropbox.desktop pour utiliser ionice pourrait. Vous devez ajouter ceci comme réponse.
Javier Rivera
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.