在启动时,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 -i
为ionice -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/
答案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。它通过降低需求水平与其他进程共享硬盘。