如何限制 Dropbox 在硬盘上的活动?

如何限制 Dropbox 在硬盘上的活动?

在启动时,Dropbox 会运行文件索引,这会使系统静止三分钟。

有没有办法可以限制Dropbox访问硬盘,或者降低Dropbox访问硬盘的优先级?

答案1

补充 Carlos D. Barranco 的答案,您可以编辑位于的启动器文件/usr/share/applications/dropbox.desktop并永久为 dropbox 设置低优先级启动。

就我而言,限制 dropbox 的处理器使用量也很有用。您可以安装 cpulimit 软件包:# apt-get install cpulimit

例如,将 Dropbox 的处理器使用率限制在 20% 以内:# cpulimit -b -e dropbox -l 20

为了在系统启动时自动为 Dropbox 配置低 IO 和低处理,请编辑/usr/share/applications/dropbox.desktop并替换dropbox start -iionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

该命令ionice将设置 IO 访问的空闲优先级,-lcpulimit 参数将以百分比值配置处理限制。有关 cpulimit 的更多信息,请参见:http://www.nixtutor.com/linux/changing-priority-on-linux-processes/

答案2

正确的命令如下:

ionice -c 3 dropbox start -i

但是您必须小心,并在 dropbox 配置中取消选中 dropbox 复选框“系统启动时启动 dropbox”。否则,dropbox 会将配置文件中的命令恢复为“dropbox start -i”(不调用 ionice)。

希望这可以帮助。

答案3

运行 Kubuntu 14.04 时,上述建议不起作用。我想出了这个建议,它帮我解决了 Lenovo T510 上的这个问题。

在文件中/usr/share/applications/dropbox.desktop,将Exec行更改为:

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

观察 iotop,只有当没有其他进程需要时间时,dropbox 才会获得 99% 的 CPU。它通过降低需求水平与其他进程共享硬盘。

答案4

也许是一个复杂的解决方案,但它应该有效并解决您的问题:

在系统内存 (tmpfs) 中设置一个文件系统,并将其设置为 Dropbox 文件夹。(下面的任何内容/run/都会自动执行此操作。)它是临时的,将被删除当你重启时!因此,你应该设置类似 cron-job 的东西来定期将此位置同步到主文件夹中的持久文件夹。

更新:文章不再对浏览器配置文件使用此方法。

或者,伊奥尼采将允许您将进程优先级设置为文件系统。实际上,维护起来可能更复杂,我甚至不确定它是否能满足您的要求。

相关内容