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


17

在启动时,Dropbox会运行文件索引编制,这会使系统在3分钟内保持静止。

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


您可能遇到了Dropbox错误。(我并不是说这个问题是题外话,我只是指出您可能要考虑的问题。)
Flimm

2
@Flimm:不,这就是Dropbox的工作方式。它必须计算所有文件的哈希值,以检查是否需要同步它们。对于具有22 Gb和慢速处理器的我来说,这需要几分钟。我有一个固态硬盘,因此这显然是处理器绑定到我的身上,但是如果OP的硬盘速度较慢,则可能是他被I / O绑定了。
哈维尔·里维拉

如果它干扰了系统启动,则可以始终将Dropbox设置为稍后启动。浏览此处获取更多信息。
谷氨酰胺

Answers:


12

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

就我而言,限制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访问的空闲优先级,-l而cpulimit 参数以百分比值配置处理限制。有关cpulimit的更多信息,请参见:http ://www.nixtutor.com/linux/changing-priority-on-linux-processes/


5

正确的命令如下:

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,仅当没有其他进程需要一些时间时,保管箱才获得99%的CPU。通过降低需求水平,它与其他进程共享硬盘。


2

您可能已经加密了主目录?解密Dropbox文件夹上的所有文件需要时间和所有CPU容量(我有同样的问题)。将保管箱进程切换为低优先级可达到消除计算机拥塞并保持同步正常的预期效果。

我只是不知道如何自动始终以较低的优先级启动Dropbox。


1

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

在系统内存(tmpfs)中设置文件系统,并将其设置为Dropbox文件夹。(下面的所有内容/run/都会自动执行此操作。)它是临时的,重启后将被删除!因此,您应该设置诸如cron-job之类的功能,以定期将此位置同步到主文件夹中的永久文件夹。

更新:文章 disuses的浏览器配置此方法。

另外,ionice允许您将进程优先级设置为文件系统。实际上,维护起来可能更加复杂,我什至不确定它是否可以满足您的要求。


ionice(就此而言,还有System Monitor)确实可以让您修改进程的优先级,但我认为它不会影响进程对硬盘的I / O的优先级。我可能是错的。
Flimm

另一方面,OP的真正问题可能不是访问硬盘:P
Flimm

Downvote:这对我来说很危险。当Dropbox找到一个空文件夹时,它可以通过两种方式理解它:它可以相信您删除了所有文件,并从云和其他计算机上将其删除(可以先恢复,然后使用Web界面),也可以重新开始下载所有文件。从网络浪费带宽。
哈维尔·里维拉

@JavierRivera我是n00b编写shell脚本的人,但是我发现了一些片段,应该可以使它起作用。将pidof dropbox sudo ionice -c3 -p$$/etc/rc.local可有人填空?告诉我这是否行得通。灵感源自此博客
aiao

1
好主意。这在rc.local中将无法正常工作,因为那时dropbox可能不会启动。但是可以编辑〜/ .config / autostart / dropbox.desktop以使用ionice。您应该将此添加为答案。
哈维尔·里维拉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.