Dropbox prend trop de temps CPU. Comment puis-je le réparer?

11

J'ai récemment remarqué que Dropbox prend environ 50-90% de mon CPU pour plus que quelques secondes parfois - la plupart du temps lors du téléchargement / synchronisation des fichiers nombreux ou grands.

Pourtant, je pense que même si la synchronisation d'un grand nombre de données, il n'y a aucune raison d'utiliser beaucoup CPU (peut-être réseau ou disque ..)

Toutes les idées ou suggestions? Comment puis-je utiliser Dropbox CPU moins?

(Fonctionnant sur Ubuntu 12.04 sur Lenovo X220 avec SSD)

Yoav Feuerstein
la source
1
Une chose que je fais est de commencer à dropbox avec un niceness de 18 ans peut-être que cela aiderait votre situation aussi.
Scott Wilson C
(Envoyé par: @Rafael) Hashage prend souvent plus longtemps que prévu parce que le cache de Dropbox conserve des copies des anciens fichiers. Vérifiez le dossier ./dropbox.cache.
BiggJJ
2
Cette question est mentionnée dans la question Super utilisateur Dropbox provoque une utilisation élevée du processeur sur Mac OS X 10.8.2 (Mountain Lion) .
Peter Mortensen

Réponses:

6

Dropbox calcule un hachage de tous les fichiers qu'il va synchroniser, il l'utilise à la fois pour déterminer s'ils ont changé et pour éviter de télécharger du contenu qui est déjà dans leur cloud (un autre client a le même fichier).

Le calcul des hachages nécessite de la puissance CPU. Il est généralement visible lors de la connexion.

Javier Rivera
la source
1
Je vois .. Je suppose que cela pourrait être la raison - bien que ce soit toujours assez ennuyeux parfois! Merci :)
Yoav Feuerstein
peut-être une façon système, le redéfinir à 19?
Aquarius Power
3
vous pouvez utilisercpulimit
Aquarius Power
11

Bon cri en utilisant cpulimit.

J'ai trouvé que cela pouvait être simplifié (lorsqu'il était connecté en tant que root) pour

cpulimit -e dropbox -l 10

où -l spécifie le pourcentage de CPU. Notez que c'est pour le CPU total sur tous les cœurs, donc un double cœur aurait une limite de 200

Production:

cpulimit -e dropbox -l 10
Process 2641 detected
alleyoopster
la source
cela nécessiterait un mot de passe sudo, mais l'ajout de cette ligne aux sudoers fera l'affaire, je suppose
Aquarius Power
@AquariusPower Si vous n'étiez pas connecté en tant que root, il faudrait en effet sudo. (J'étais connecté en tant que root - modifié pour clarifier) ​​merci
alleyoopster
2

Peut-être y a-t-il plus que le problème du hachage.

Une chose que je trouve étrange est qu'avec lsof | grep dropboxje ne vois pas beaucoup de fichiers ouverts sous ~ / Dropbox pour le processus de dropbox.

Ce que j'ai fait, c'était d'aptitude à purger tous les packages liés à dropbox, rm -r les dossiers 3 ~ / .dropbo * (mais pas le dossier ~ / Dropbox), puis à activer les référentiels partenaires et aptitude install nautilus-dropbox. Je ne sais pas si cette procédure est problématique.

Après un certain temps (une heure?) Avec la nouvelle installation et avec la charge CPU dropbox je ne vois plus la charge, donc apparemment le problème est résolu. Peut-être que la purge a aidé ou que j'avais juste un très gros lot de fichiers qui devait être mis à jour.

Finn Årup Nielsen
la source
Merci! Je vais essayer la prochaine fois que quelque chose comme ça se reproduira.
Yoav Feuerstein
J'en ai déjà nautilus-dropboxet un seul ~/.dropbox, mon utilisation et ma charge système sont élevées :(
Aquarius Power
2

Vous pouvez limiter l'utilisation du processeur de n'importe quelle application de cette façon:

#nPidDropbox=`ps -A -o pid,comm |egrep " dropbox$" |sed -r "s'^ *([[:digit:]]*) .*'\1'"`
nPidDropbox=`pgrep dropbox`

renice -n 19 `ps -L -p $nPidDropbox -o lwp |tr "\n" " "`
cpulimit -p "$nPidDropbox" -l 10

La première ligne de code est juste un devineur pid. La 2e ligne est pour aider à cpulimitermieux travailler sans en avoir besoin sudo.

Puissance du Verseau
la source
2

Maintenant, 2019. Dropbox est sur la version 79. En l'utilisant avec Debian sur un i7 de 7e génération, il consomme toujours ~ 15% de CPU lorsqu'il ne télécharge pas ou ne télécharge pas de fichiers.

Dans sa page de téléchargement, Dropbox explique comment installer dans un environnement sans tête.

L'exécutable dropboxd ouvre toujours l'icône du plateau lors de l'exécution sur X. J'ai trouvé qu'en l'exécutant toujours en mode sans tête, la consommation du processeur était réduite à 1% après quelques minutes.

#!/bin/bash

unset DISPLAY
while : ; do
  rm -rf $HOME/.dropbox/dropbox.pid
  rm -rf /tmp/dropbox*
  ~/.dropbox-dist/dropboxd
  sleep 10
done >> /dev/null

Mais sachez que vous ne pouvez l'exécuter qu'après vous être connecté sur Dropbox

Thadeu de Paula
la source
0

Cela m'arrive fréquemment même lorsque Dropbox ne synchronise rien (la réponse de hachage est logique pour moi). Ma solution rapide est simplement mis Dropbox pour arrêter la synchronisation. Même si ce ne se synchronise pas quoi que ce soit ce qui semble tuer l'utilisation du processeur. Il suffit de se rappeler que pour la remettre plus tard.

Stephen Bradley
la source