Dropbox占用过多的CPU时间。我该如何解决?


11

我最近注意到,Dropbox占用我的CPU的50-90%的时间有时不超过几秒钟-主要是在下载/同步许多或大文件时。

尽管如此,我猜想即使同步大量数据,也没有理由使用那么多的CPU(也许是网络或磁盘。)

有什么想法或建议吗?如何使Dropbox使用更少的CPU?

(在带有SSD驱动器的Lenovo X220的Ubuntu 12.04上运行)


1
我要做的一件事是启动Dropbox,其精美程度为18。也许这也会对您的情况有所帮助。
Scott C Wilson

(最初发布者:@Rafael)由于投寄箱缓存保留了旧文件的副本,所以散列的时间通常比预期的长。检查./dropbox.cache文件夹。
2013年

Answers:


6

Dropbox计算将要同步的所有文件的哈希值,并使用它来确定它们是否已更改,并避免上载已经在其云中的内容(另一个客户拥有相同的文件)。

计算哈希值需要占用CPU资源。通常在登录时很明显。


1
我明白了。我想这可能是原因-尽管有时还是很烦!谢谢:)
Yoav Feuerstein 2012年

也许有一些系统的方法,将其重置为19?
水瓶座力量

3
您可以使用cpulimit
Aquarius Power

11

使用cpulimit可以很好地喊叫。

我发现这可以简化为(以root身份登录时)

cpulimit -e dropbox -l 10

其中-l指定CPU的百分比。请注意,这是所有内核上的总CPU,因此双核的限制为200

输出:

cpulimit -e dropbox -l 10
Process 2641 detected

那将需要sudo密码,如果我将该行添加到sudoers中,将会达到我的目的
Aquarius Power

@AquariusPower如果您没有以root用户身份登录,则确实需要sudo。(我以root用户身份登录-进行了澄清说明)感谢
alleyoopster 2015年

2

也许除了散列问题之外,还有更多其他问题。

我感到奇怪的一件事是,lsof | grep dropbox在Dropbox的〜/ Dropbox下没有看到很多打开的文件。

我要做的是清除所有与dropbox相关的软件包,rm -r 3个〜/ .dropbo *文件夹(而不是〜/ Dropbox文件夹),然后启用合作伙伴存储库和aptitude install nautilus-dropbox。我不知道此程序是否有问题。

经过一段时间(一个小时?)的新安装以及Dropbox的CPU负载,我再也看不到负载了,因此显然问题得以解决。清除可能有所帮助,或者我只是有大量需要更新的文件。


谢谢!下次会再次发生这种情况,请尝试一下。
Yoav Feuerstein

我已经nautilus-dropbox并且只有一个~/.dropbox,我的cpu使用率和sysload高:(
Aquarius Power

2

您可以通过以下方式限制任何应用程序的cpu使用率:

#nPidDropbox=`ps -A -o pid,comm |egrep " dropbox$" |sed -r "s'^ *([[:digit:]]*) .*'\1'"`
nPidDropbox=`pgrep dropbox`

renice -n 19 `ps -L -p $nPidDropbox -o lwp |tr "\n" " "`
cpulimit -p "$nPidDropbox" -l 10

代码的第一行只是一个pid猜测器。第二行是cpulimiter在不需要时帮助更好地工作sudo


2

现在,2019年。Dropbox的版本为79。在i7第七代产品上与Debian结合使用时,不上传或下载文件时,它仍消耗约15%的Cpu。

Dropbox在其下载页面中说明了如何在无头环境中安装。

在X上运行时,具有dropbox的可执行文件始终打开任务栏图标。我发现,始终以无头模式运行它会使几分钟后CPU消耗降低到1%

#!/bin/bash

unset DISPLAY
while : ; do
  rm -rf $HOME/.dropbox/dropbox.pid
  rm -rf /tmp/dropbox*
  ~/.dropbox-dist/dropboxd
  sleep 10
done >> /dev/null

但是请注意,只有在Dropbox上登录后才能运行此程序


0

即使Dropbox实际上没有同步任何东西,我也经常发生这种情况(哈希答案对我来说很有意义)。我的快速解决方案是将Dropbox设置为停止同步。即使实际上并没有同步任何东西,这似乎会杀死CPU使用率。只需要记住稍后将其重新打开即可。

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.