¿Cómo limito la actividad de Dropbox en el disco duro?

17

En el inicio, Dropbox ejecuta la indexación de archivos, lo que hace que el sistema se detenga durante tres minutos.

¿Hay alguna forma de restringir el acceso de Dropbox al disco duro o disminuir la prioridad del acceso de Dropbox al disco duro?

aiao
fuente
Puede estar experimentando un error de Dropbox. (No digo que esta pregunta esté fuera de tema, solo estoy señalando algo que tal vez quieras considerar).
Flimm
2
@Flimm: No, así es como funciona Dropbox. Tiene que calcular un hash de todos sus archivos para verificar si necesitan sincronizarse. Para mí, con 22 Gb y un procesador lento, me toma un par de minutos. Tengo un SSD, por lo que esto está claramente vinculado al procesador, pero si OP tiene un disco duro lento, es posible que esté vinculado a E / S.
Javier Rivera
Si está interfiriendo con el inicio de su sistema, siempre puede configurar Dropbox para que comience un poco más tarde. Ver aquí para más información. .
Glutanimate

Respuestas:

12

Complementando la respuesta de Carlos D. Barranco, puede editar el archivo de /usr/share/applications/dropbox.desktopinicio ubicado y establecer permanentemente un inicio de baja prioridad para Dropbox.

En mi caso, también fue útil limitar el uso del procesador de Dropbox. Puede instalar el paquete cpulimit:# apt-get install cpulimit

Por ejemplo, para limitar Dropbox hasta un 20% de uso del procesador: # cpulimit -b -e dropbox -l 20

Para configurar automáticamente tanto el IO bajo como el bajo procesamiento de Dropbox con el inicio del sistema, edite /usr/share/applications/dropbox.desktopy reemplace dropbox start -iporionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

El comando ioniceestablecerá la prioridad de inactividad para el acceso de E / S y el parámetro -lde cpulimit configura el límite de procesamiento en valores porcentuales. Se puede encontrar más información sobre cpulimit en: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/

igormcoelho
fuente
5

El comando correcto es el siguiente:

ionice -c 3 dropbox start -i

Pero debe tener cuidado y desactivar la casilla de verificación de Dropbox "Iniciar Dropbox al iniciar el sistema" en la configuración de Dropbox. De lo contrario, dropbox restaurará el comando en el archivo de configuración a "dropbox start -i" (sin llamada de ionice).

Espero que esto ayude.

Carlos D. Barranco
fuente
3

Al ejecutar Kubuntu 14.04, las sugerencias anteriores no funcionaron. Se me ocurrió este y me resolvió el problema en mi Lenovo T510.

En el archivo /usr/share/applications/dropbox.desktop, cambie la Execlínea para leer:

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

Mirando iotop, dropbox obtiene el 99% de la CPU SOLAMENTE cuando ningún otro proceso quiere algo de tiempo. Comparte el disco duro con otros procesos al reducir su nivel de demanda.

Scott Moore
fuente
2

¿Es probable que haya codificado el directorio de inicio? Descifrar todos los archivos en su carpeta de Dropbox lleva tiempo y toda la capacidad de su CPU (tengo el mismo problema). Cambiar el proceso de Dropbox a baja prioridad tiene el efecto deseado de destrabar la computadora y la sincronización sigue funcionando bien.

Simplemente no sé cómo iniciar automáticamente automáticamente Dropbox con un precio inferior.

Mueca
fuente
1

Quizás sea una solución compleja, pero debería funcionar y resolver su problema:

Configure un sistema de archivos en la memoria de su sistema (tmpfs) y configúrelo como su carpeta de Dropbox. (Cualquier cosa debajo /run/lo hará automáticamente.) Es temporal y se eliminará cuando reinicies! Por lo tanto, debe configurar algo como un trabajo cron para sincronizar periódicamente esta ubicación a una carpeta persistente en su carpeta de inicio.

Actualización: este artículo deshabilita este método para los perfiles del navegador.

Alternativamente, ionice le permitirá establecer la prioridad del proceso para el sistema de archivos. En realidad, podría ser más complicado de mantener y ni siquiera estoy seguro de que haga lo que quieres.

Aeyoun
fuente
ionice (y System Monitor, para el caso), le permiten modificar la prioridad de un proceso, pero no creo que afecte la prioridad de una E / S del proceso al disco duro. Puedo estar equivocado.
Flimm
Por otro lado, el verdadero problema del OP probablemente no sea el acceso al disco duro: P
Flimm
Voto negativo: esto me parece peligroso. Cuando Dropbox encuentra una carpeta vacía, puede entenderla de dos maneras: puede creer que eliminó todos sus archivos y los eliminó de la nube y otras computadoras (podría recuperarse luego usando la interfaz web) o puede comenzar a descargar todos los archivos nuevamente de la web desperdiciando ancho de banda.
Javier Rivera
@JavierRivera Soy un n00b para escribir guiones de shell, pero encontré fragmentos que deberían hacerlo funcionar. añadiendo pidof dropbox sudo ionice -c3 -p$$en /etc/rc.localrelleno alguien puede los espacios en blanco ?! y dime si esto debería funcionar. inspirado en este blog
aiao
1
Buena idea. Esto no funcionará en rc.local ya que es probable que dropbox no se inicie en ese momento. Pero editar ~ / .config / autostart / dropbox.desktop para usar ionice podría. Deberías agregar esto como respuesta.
Javier Rivera