Como limito a atividade do Dropbox no disco rígido?

17

Na inicialização, o Dropbox executa a indexação de arquivos, o que deixa o sistema praticamente parado por três minutos.

Existe uma maneira de impedir o Dropbox de acessar o disco rígido ou diminuir a prioridade do acesso do Dropbox ao disco rígido?

aiao
fonte
Você pode estar enfrentando um bug do Dropbox. (Não estou dizendo que esta questão é off-topic, estou apenas apontar algo que você pode querer considerar.)
Flimm
2
@ Limlim: Não, é assim que o Dropbox funciona. Ele precisa calcular um hash de todos os seus arquivos para verificar se eles precisam ser sincronizados. Para mim, com 22 Gb e um processador lento, leva alguns minutos. Eu tenho um SSD, então esse é claramente um processador vinculado a mim, mas se o OP tiver um disco rígido lento, é possível que ele esteja vinculado à E / S.
Javier Rivera
Se estiver interferindo na inicialização do sistema, você sempre pode configurar o dropbox para iniciar um pouco mais tarde. Veja aqui para mais informações. .
Glutanimate

Respostas:

12

Complementando a resposta de Carlos D. Barranco, você pode editar o arquivo do iniciador localizado /usr/share/applications/dropbox.desktope definir permanentemente um início de baixa prioridade para o dropbox.

No meu caso, também foi útil limitar o uso do dropbox pelo processador. Você pode instalar o pacote cpulimit:# apt-get install cpulimit

Por exemplo, para limitar o dropbox em até 20% de uso do processador: # cpulimit -b -e dropbox -l 20

Para configurar automaticamente baixo IO e baixo processamento para o dropbox com o lançamento do sistema, edite /usr/share/applications/dropbox.desktope substitua dropbox start -iporionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

O comando ionicedefinirá a prioridade ociosa para o acesso IO e o parâmetro -lcpulimit configura o limite de processamento em valores percentuais. Mais informações sobre o cpulimit podem ser encontradas em: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/

igormcoelho
fonte
5

O comando certo é o seguinte:

ionice -c 3 dropbox start -i

Mas você deve ter cuidado e desativar a caixa de seleção da caixa de depósito "Iniciar a caixa de depósito na inicialização do sistema" na configuração da caixa de depósito. Caso contrário, o dropbox restaurará o comando no arquivo de configuração para "dropbox start -i" (sem chamada ionice).

Espero que isto ajude.

Carlos D. Barranco
fonte
3

Executando o Kubuntu 14.04, as sugestões acima não funcionaram. Eu vim com este e resolveu esse problema para mim no meu Lenovo T510.

No arquivo /usr/share/applications/dropbox.desktop, altere a Execlinha para ler:

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

Observando o iotop, o dropbox obtém 99% da CPU SOMENTE quando nenhum outro processo deseja algum tempo. Ele compartilha o disco rígido com outros processos, diminuindo o nível de demanda.

Scott Moore
fonte
2

Você provavelmente tem um diretório inicial criptografado? Descriptografar todos os arquivos da sua pasta do Dropbox leva tempo e toda a capacidade da CPU (tenho o mesmo problema). Mudar o processo da caixa de depósito para baixa prioridade tem o efeito desejado de desbloquear o computador e sincronizar ainda funcionando bem.

Eu simplesmente não sei como iniciar automaticamente o Dropbox sempre com menos recursos.

Sorrir
fonte
1

Talvez seja uma solução complexa, mas deve funcionar e resolver seu problema:

Configure um sistema de arquivos na memória do seu sistema (tmpfs) e defina-o como sua pasta do Dropbox. (Qualquer item abaixo /run/fará isso automaticamente.) É temporário e será excluído quando você reiniciar! Portanto, você deve configurar algo como um cron-job para sincronizar periodicamente esse local em uma pasta persistente na sua pasta pessoal.

Atualização: este artigo desativa esse método para perfis de navegador.

Como alternativa, o ionice permitirá definir a prioridade do processo para o sistema de arquivos. Na verdade, poderia ser mais complicado de manter e nem tenho certeza de que faz o que você deseja.

Aeyoun
fonte
O ionice (e o System Monitor, por sinal), permitem modificar a prioridade de um processo, mas acho que isso não afeta a prioridade de E / S de um processo no disco rígido. Eu posso estar errado.
Flimm
Por outro lado, verdadeiro problema do OP provavelmente não é o acesso ao disco rígido: P
Flimm
Downvote: Isso parece perigoso para mim. Quando o Dropbox encontrou uma pasta vazia, ele podia entendê-lo de duas maneiras: ele pode acreditar que você excluiu todos os seus arquivos e os excluiu da nuvem e de outros computadores (você pode recuperar usando a interface da web) ou pode começar a baixar todos os arquivos novamente desperdiçando largura de banda da Web.
Javier Rivera
@JavierRivera Eu sou um n00b para fazer shell script, mas encontrei trechos que devem fazê-lo funcionar. acrescentando pidof dropbox sudo ionice -c3 -p$$em /etc/rc.localalguém pode preencher os espaços em branco ?! e me diga se isso deve funcionar. inspirado neste blog
aiao
11
Boa ideia. Isso não funcionará no rc.local, pois provavelmente o dropbox não será iniciado. Mas editar ~ / .config / autostart / dropbox.desktop para usar o ionice poderia. Você deve adicionar isso como resposta.
21413 Javier Rivera