我最近注意到,Dropbox占用我的CPU的50-90%的时间有时不超过几秒钟-主要是在下载/同步许多或大文件时。
尽管如此,我猜想即使同步大量数据,也没有理由使用那么多的CPU(也许是网络或磁盘。)
有什么想法或建议吗?如何使Dropbox使用更少的CPU?
(在带有SSD驱动器的Lenovo X220的Ubuntu 12.04上运行)
我最近注意到,Dropbox占用我的CPU的50-90%的时间有时不超过几秒钟-主要是在下载/同步许多或大文件时。
尽管如此,我猜想即使同步大量数据,也没有理由使用那么多的CPU(也许是网络或磁盘。)
有什么想法或建议吗?如何使Dropbox使用更少的CPU?
(在带有SSD驱动器的Lenovo X220的Ubuntu 12.04上运行)
Answers:
Dropbox计算将要同步的所有文件的哈希值,并使用它来确定它们是否已更改,并避免上载已经在其云中的内容(另一个客户拥有相同的文件)。
计算哈希值需要占用CPU资源。通常在登录时很明显。
cpulimit
使用cpulimit可以很好地喊叫。
我发现这可以简化为(以root身份登录时)
cpulimit -e dropbox -l 10
其中-l指定CPU的百分比。请注意,这是所有内核上的总CPU,因此双核的限制为200
输出:
cpulimit -e dropbox -l 10
Process 2641 detected
也许除了散列问题之外,还有更多其他问题。
我感到奇怪的一件事是,lsof | grep dropbox
在Dropbox的〜/ Dropbox下没有看到很多打开的文件。
我要做的是清除所有与dropbox相关的软件包,rm -r 3个〜/ .dropbo *文件夹(而不是〜/ Dropbox文件夹),然后启用合作伙伴存储库和aptitude install nautilus-dropbox
。我不知道此程序是否有问题。
经过一段时间(一个小时?)的新安装以及Dropbox的CPU负载,我再也看不到负载了,因此显然问题得以解决。清除可能有所帮助,或者我只是有大量需要更新的文件。
nautilus-dropbox
并且只有一个~/.dropbox
,我的cpu使用率和sysload高:(
现在,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上登录后才能运行此程序