Dropbox çok fazla CPU zamanı alıyor. Nasıl düzeltebilirim?


11

Son zamanlarda Dropbox'ın CPU'mun yaklaşık% 50-90'ını sadece birkaç saniyeden fazla sürdüğünü fark ettim - çoğunlukla birçok veya büyük dosyayı indirirken / senkronize ederken.

Yine de, sanırım çok fazla veri senkronize ederken bile, bu kadar CPU kullanmak için bir neden yok (belki ağ veya disk ..)

Herhangi bir fikir veya öneriniz var mı? Dropbox'ın daha az CPU kullanmasını nasıl sağlayabilirim?

(SSD Sürücülü Lenovo X220 üzerinde Ubuntu 12.04 üzerinde çalışıyor)


1
Yaptığım bir şey dropbox'ı 18 güzelliğiyle başlatmak. Belki de bu durumunuza da yardımcı olacaktır.
Scott C Wilson

(ORİJİNAL OLARAK GÖNDEREN: @Rafael) Dropbox önbelleği eski dosyaların kopyalarını sakladığından, karma işlem genellikle beklenenden uzun sürüyor. ./Dropbox.cache klasörünü kontrol edin.
BiggJJ

Yanıtlar:


6

Dropbox, senkronize edeceği tüm dosyaların bir karma değerini hesaplar, değiştirip değiştirmediklerini belirlemek ve zaten bulutlarında bulunan içeriği yüklemekten kaçınmak için kullanır (başka bir müşteri aynı dosyaya sahiptir).

Karma hesaplamak CPU gücü gerektirir. Genellikle girişte fark edilir.


1
Anlıyorum ... Sanırım bunun nedeni olabilir - yine de bazen oldukça sinir bozucu! Teşekkürler :)
Yoav Feuerstein

belki bir sistem yolu, 19 olarak yeniden adlandırmak?
Kova Gücü

3
kullanabilirsinizcpulimit
Kova Gücü

11

Cpulimit kullanarak iyi bağır.

Bunun (root olarak giriş yapıldığında)

cpulimit -e dropbox -l 10

burada -l CPU yüzdesini belirtir. Bunun tüm çekirdeklerdeki toplam CPU için olduğunu unutmayın, bu nedenle çift çekirdekli 200 sınırına sahip olacaktır

Çıktı:

cpulimit -e dropbox -l 10
Process 2641 detected

sudo parola gerektiren bu sudo kullanıcılarına bu satırı ekleyerek sanırım hile yapacak
Aquarius Power

@AquariusPower Eğer root olarak giriş yapmadıysanız, o zaman gerçekten sudo gerektirir. (Root olarak giriş yaptım - açıklığa kavuşturmak için düzenlendi) thanks
alleyoopster

2

Belki de karma probleminden daha fazlası vardır.

Garip bulduğum bir şey lsof | grep dropbox, dropbox işlemi için ~ / Dropbox altında birçok açık dosya görmüyorum.

Ne yaptığım dropbox, rm -r 3 ~ / .dropbo * klasörleri (~ / Dropbox klasörü değil) ile ilgili tüm paketleri temizlemek ve daha sonra ortak depoları ve aptitude install nautilus-dropbox. Bu prosedürün sorunlu olup olmadığını bilmiyorum.

Yeni kurulum ve dropbox CPU yükü ile bir süre (bir saat?) Sonra artık yükü görmüyorum, bu yüzden problem çözüldü. Belki de tasfiye yardımcı oldu ya da ben sadece güncelleme gereken dosyaların çok büyük bir toplu iş vardı.


Teşekkürler! Bir dahaki sefere böyle bir şeyin tekrar meydana gelmesini deneyeceğim.
Yoav Feuerstein

Zaten nautilus-dropboxve sadece bir tane var ~/.dropbox, cpu kullanımım ve sistem yüküm yüksek :(
Kova Gücü

2

Herhangi bir uygulamanın cpu kullanımını şu şekilde sınırlayabilirsiniz:

#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

İlk kod satırı sadece bir pid tahmin edicisidir. İkinci satır, cpulimiterihtiyaç duymadan daha iyi çalışmanıza yardımcı olmaktır sudo.


2

Şimdi, 2019. Dropbox 79. sürümündedir. İ7 7'nci nesilde Debian ile birlikte kullanıldığında, dosyalar yüklenmediğinde veya indirilmediğinde hala ~% 15 Cpu tüketir.

İndirme sayfasında, Dropbox başsız bir ortama nasıl yükleneceğini söylüyor.

Dropboxd çalıştırılabilir X üzerinde çalışırken her zaman tepsi simgesini açın. Her zaman başsız modda çalıştırmanın CPU tüketimini birkaç dakika sonra% 1'e düşürdüğünü buldum.

#!/bin/bash

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

Ancak bunu yalnızca Dropbox'ta oturum açtıktan sonra çalıştırabileceğinizi unutmayın


0

Dropbox aslında hiçbir şeyi senkronize etmese bile sık sık başıma geliyor (karma cevap bana mantıklı geliyor). Hızlı çözümüm Dropbox'ı senkronizasyonu durduracak şekilde ayarlamak. Bu aslında bir şey senkronize değil tho bile CPU kullanımını öldürüyor gibi görünüyor. Daha sonra tekrar açmayı unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.