O Dropbox está demorando muito tempo de CPU. Como posso consertar isso?

11

Recentemente, notei que o Dropbox ocupa cerca de 50-90% da minha CPU por mais de alguns segundos, às vezes ao baixar / sincronizar muitos ou grandes arquivos.

Ainda assim, acho que mesmo ao sincronizar muitos dados, não há razão para usar tanta CPU (talvez rede ou disco ...)

Alguma ideia ou sugestão? Como posso fazer o Dropbox usar menos CPU?

(rodando no Ubuntu 12.04 no Lenovo X220 com SSD Drive)

    
por Yoav Feuerstein 25.10.2012 / 20:19

5 respostas

6

O Dropbox calcula um hash de todos os arquivos que vai sincronizar, usa ambos para determinar se eles mudaram e para evitar o upload de conteúdo que já está na nuvem (outro cliente tem o mesmo arquivo).

O cálculo de hashes leva o poder da CPU. Geralmente é perceptível no login.

    
por Javier Rivera 26.10.2012 / 09:06
11

Bom grito ao usar o cpulimit.

Eu achei que isso poderia ser simplificado (quando logado como root) para

cpulimit -e dropbox -l 10

em que -l especifica a porcentagem da CPU. Observe que isso é para a CPU total em todos os núcleos, portanto, um dual core teria um limite de 200

Saída:

cpulimit -e dropbox -l 10
Process 2641 detected
    
por alleyoopster 29.07.2014 / 09:33
2

Talvez exista mais do que o problema do hashing.

Uma coisa que eu acho estranho é que com lsof | grep dropbox eu não vejo muitos arquivos abertos em ~ / Dropbox para o processo de dropbox.

O que eu fiz foi limpar todos os pacotes relacionados ao dropbox, rm -r as pastas 3 ~ / .dropbo * (mas não a pasta ~ / Dropbox), e então habilitar os repositórios de parceiros e aptitude install nautilus-dropbox . Se este procedimento é problemático, não sei.

Depois de um tempo (uma hora?) com a nova instalação e com a carga da CPU dropbox eu não vejo mais a carga, então, aparentemente, o problema está resolvido. Talvez a limpeza tenha ajudado ou acabei de ter um lote muito grande de arquivos que precisavam ser atualizados.

    
por Finn Årup Nielsen 20.03.2013 / 17:30
2

Você pode limitar o uso da CPU de qualquer aplicativo dessa maneira:

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

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

A primeira linha de código é apenas um adivinhador de pid. A segunda linha é ajudar cpulimiter a funcionar melhor, sem exigir sudo .

    
por Aquarius Power 02.05.2014 / 20:03
0

Isso acontece comigo frequentemente, mesmo quando o Dropbox não está realmente sincronizando nada (ali a resposta hash faz sentido para mim). Minha solução rápida é simplesmente configurar o Dropbox para interromper a sincronização. Mesmo que não esteja realmente sincronizando nada, isso parece matar o uso da CPU. Só tem que lembrar de ligar novamente depois.

    
por Stephen Bradley 16.10.2015 / 16:22