ड्रॉपबॉक्स बहुत अधिक CPU समय ले रहा है। मेरे द्वारा यह कैसे किया जा सकता है?


11

मैंने हाल ही में देखा कि ड्रॉपबॉक्स मेरे CPU का लगभग 50-90% हिस्सा कभी-कभी कुछ सेकंड से अधिक समय के लिए ले रहा है - ज्यादातर जब कई या बड़ी फ़ाइलों को डाउनलोड / सिंक करता है।

फिर भी, मुझे लगता है कि बहुत सारे डेटा को सिंक करने के बावजूद, उस CPU (शायद नेटवर्क या डिस्क ..) का उपयोग करने का कोई कारण नहीं है।

कोई विचार या सुझाव? मैं ड्रॉपबॉक्स का उपयोग कम सीपीयू कैसे कर सकता हूं?

(SSD ड्राइव के साथ लेनोवो X220 पर Ubuntu 12.04 पर चल रहा है)


1
एक चीज जो मैं करता हूं वह ड्रॉपबॉक्स 18 की शुरुआत के साथ शुरू होती है। शायद यह आपकी स्थिति को भी मदद करेगा।
स्कॉट सी विल्सन

(ORIGINALLY POSTED BY: @Rafael) हैशिंग में अक्सर अपेक्षा से अधिक समय लगता है क्योंकि ड्रॉपबॉक्स कैश पुरानी फाइलों की प्रतियां रखता है। ./Dropbox.cache फ़ोल्डर की जाँच करें।
BiggJJ

जवाबों:


6

ड्रॉपबॉक्स सभी फ़ाइलों की एक हैश की गणना करता है जिसे वह सिंक करने जा रहा है, यह दोनों का उपयोग यह निर्धारित करने के लिए करता है कि क्या वे बदल गए हैं और उनके क्लाउड में पहले से मौजूद सामग्री को अपलोड करने से बचने के लिए (दूसरे ग्राहक के पास एक ही फाइल है)।

हैश की गणना CPU शक्ति लेता है। यह आमतौर पर लॉगिन में ध्यान देने योग्य है।


1
मैं देख रहा हूँ .. मुझे लगता है कि इसका कारण हो सकता है - हालांकि यह अभी भी कभी-कभी काफी कष्टप्रद है! धन्यवाद :)
Yoav Feuerstein

शायद कुछ सिस्टम तरीके से, इसे 19 पर बदल दें?
कुंभ राशि

3
आप का उपयोग कर सकते हैंcpulimit
कुंभ राशि

11

Cpulimit का उपयोग करने के साथ अच्छा चिल्लाओ।

मैंने पाया कि इसे सरलीकृत किया जा सकता है (जब रूट के रूप में लॉग इन किया जाता है)

cpulimit -e dropbox -l 10

जहाँ-CPU का प्रतिशत निर्दिष्ट करता है। ध्यान दें कि यह सभी कोर पर कुल सीपीयू के लिए है, इसलिए दोहरे कोर की सीमा 200 होगी

आउटपुट:

cpulimit -e dropbox -l 10
Process 2641 detected

कि sudo पासवर्ड की आवश्यकता होगी, कि sudoers के लिए उस लाइन को जोड़ने की चाल मुझे लगता है कि होगा
कुंभ पावर

@AquariusPower यदि आप रूट के रूप में लॉग इन नहीं थे, तो इसे वास्तव में sudo की आवश्यकता होगी। (मुझे रूट के रूप में लॉग इन किया गया - स्पष्ट करने के लिए संपादित किया गया) धन्यवाद
एलेउपस्टर

2

शायद यह हैशिंग की समस्या से अधिक है।

एक बात जो मुझे अजीब लगती है वह यह है कि lsof | grep dropboxमैं ड्रॉपबॉक्स प्रक्रिया के लिए ~ / ड्रॉपबॉक्स के तहत कई खुली फाइलें नहीं देखता।

मैंने जो किया था वह ड्रॉपबॉक्स से संबंधित सभी पैकेजों को शुद्ध करने के लिए था, rm -r 3 ~ / .dropbo * फ़ोल्डर (लेकिन ~ / ड्रॉपबॉक्स फ़ोल्डर नहीं), और फिर पार्टनर रिपॉजिटरी और सक्षम करें aptitude install nautilus-dropbox। क्या यह प्रक्रिया समस्याग्रस्त है मुझे नहीं पता।

नई स्थापना के साथ और ड्रॉपबॉक्स सीपीयू लोड के साथ थोड़ी देर (एक घंटे के बाद) मैं अब लोड नहीं देखता, इसलिए स्पष्ट रूप से समस्या हल हो गई है। शायद पर्सिंग ने मदद की है या मेरे पास फाइलों का एक बहुत बड़ा बैच है जिसे अपडेट करने की आवश्यकता है।


धन्यवाद! मैं इसे अगली बार कुछ इस तरह से फिर से कोशिश करता हूँ।
योव फेयर्स्टीन

मेरे पास पहले से ही nautilus-dropboxऔर केवल एक है ~/.dropbox, मेरे सीपीयू का उपयोग और sysload उच्च है :(
कुंभ राशि पावर

2

आप इस तरह से किसी भी एप्लिकेशन के सीपीयू उपयोग को सीमित कर सकते हैं:

#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

कोड की पहली पंक्ति सिर्फ एक अनुमानक है। cpulimiterआवश्यकता नहीं है, जबकि दूसरी पंक्ति को बेहतर ढंग से काम करने में मदद करना है sudo


2

अब, 2019. ड्रॉपबॉक्स संस्करण 79 पर है। इसे i7 7 वें जीन पर डेबियन के साथ उपयोग करते हुए, यह अभी भी ~ 15% 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

लेकिन ध्यान रहे आप इसे ड्रॉपबॉक्स पर लॉगइन करने के बाद ही चला सकते हैं


0

यह मेरे साथ अक्सर तब भी होता है जब ड्रॉपबॉक्स वास्तव में कुछ भी सिंक नहीं कर रहा है (हैशिंग जवाब मेरे लिए समझ में आता है)। मेरा त्वरित समाधान सिंकिंग को रोकने के लिए बस ड्रॉपबॉक्स सेट करना है। यहां तक ​​कि यह वास्तव में सीपीयू उपयोग को मारने के लिए ऐसा लगता है कि कुछ भी सिंक्रनाइज़ नहीं है। बस बाद में इसे वापस करने के लिए याद रखना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.