Dropbox ใช้เวลา CPU มากเกินไป ฉันจะแก้ไขได้อย่างไร


11

ฉันเพิ่งสังเกตเห็นว่า Dropbox ใช้ซีพียูของฉันประมาณ 50-90% นานกว่าสองสามวินาทีบางครั้ง - ส่วนใหญ่เมื่อทำการดาวน์โหลด / ซิงค์ไฟล์จำนวนมากหรือใหญ่

ถึงกระนั้นฉันเดาว่าแม้จะซิงค์ข้อมูลจำนวนมาก แต่ก็ไม่มีเหตุผลที่จะใช้ CPU มาก (อาจเป็นเครือข่ายหรือดิสก์ .. )

ความคิดหรือข้อเสนอแนะ? ฉันจะทำให้ Dropbox ใช้ CPU น้อยลงได้อย่างไร

(ทำงานบน Ubuntu 12.04 บน Lenovo X220 พร้อมไดรฟ์ SSD)


1
สิ่งหนึ่งที่ฉันทำคือเริ่มต้นดรอปบ็อกซ์ด้วยความอ่อนโยน 18 อาจจะช่วยสถานการณ์ของคุณได้เช่นกัน
Scott C Wilson

(โพสต์ดั้งเดิมโดย: @Rafael) การแฮ็ชใช้เวลานานกว่าที่คาดไว้เนื่องจากแคชดรอปบ็อกซ์เก็บสำเนาของไฟล์เก่า ตรวจสอบโฟลเดอร์. / dropbox.cache
BiggJJ

2
คำถามนี้เป็นคำถามที่อ้างถึงในซูเปอร์คำถามผู้ใช้Dropbox ทำให้เกิดการใช้งาน CPU สูงบน Mac OS X 10.8.2 (Mountain Lion)
Peter Mortensen

คำตอบ:


6

Dropbox คำนวณแฮชของไฟล์ทั้งหมดที่กำลังจะซิงค์มันใช้ทั้งคู่เพื่อพิจารณาว่ามีการเปลี่ยนแปลงหรือไม่และเพื่อหลีกเลี่ยงการอัปโหลดเนื้อหาที่มีอยู่แล้วในระบบคลาวด์ (ลูกค้ารายอื่นมีไฟล์เดียวกัน)

การคำนวณแฮชใช้พลังงาน CPU โดยทั่วไปจะเห็นได้ชัดเจนเมื่อเข้าสู่ระบบ


1
ฉันเห็น .. ฉันเดาว่าอาจเป็นเหตุผล - แม้ว่าบางครั้งมันก็ยังค่อนข้างน่ารำคาญ! ขอบคุณ :)
Yoav Feuerstein

อาจเป็นไปได้ที่ระบบจะใช้เป็น 19 หรือไม่
กุมภ์อำนาจ

3
คุณสามารถใช้cpulimit
Aquarius Power

11

พูดได้ดีกับการใช้ cpulimit

ฉันพบว่าสิ่งนี้สามารถทำให้ง่ายขึ้น (เมื่อบันทึกเป็นรูท) ถึง

cpulimit -e dropbox -l 10

โดยที่ -l ระบุเปอร์เซ็นต์ของ CPU โปรดทราบว่านี่คือสำหรับ CPU ทั้งหมดในทุกแกนดังนั้น Dual Core จะมีขีด จำกัด 200

เอาท์พุท:

cpulimit -e dropbox -l 10
Process 2641 detected

ที่จะต้องใช้รหัสผ่าน sudo สรรพสินค้าใหญ่เพิ่มบรรทัดที่ sudoers จะทำเคล็ดลับผมคิดว่า
ราศีกุมภ์พลังงาน

@AquariusPower หากคุณไม่ได้เข้าสู่ระบบในฐานะ root แล้วมันจะต้องมี sudo (ฉันเข้าสู่ระบบในฐานะที่เป็น root - แก้ไขเพื่อชี้แจง) ขอบคุณ
alleyoopster

2

อาจจะมีมากกว่านั้นมากกว่าปัญหาของการคร่ำครวญ

สิ่งหนึ่งที่ฉันแปลก ๆ ก็คือlsof | grep dropboxฉันไม่เห็นไฟล์ที่เปิดอยู่จำนวนมากภายใต้ ~ / Dropbox สำหรับกระบวนการดรอปบ็อกซ์

สิ่งที่ผมทำคือความถนัดล้างแพคเกจทั้งหมดที่เกี่ยวข้องกับ Dropbox, RM -r นะ ~ * โฟลเดอร์ (ไม่ ~ โฟลเดอร์ Dropbox แต่ /) 3 / .dropbo aptitude install nautilus-dropboxและเปิดใช้งานแล้วเก็บพันธมิตรและ ขั้นตอนนี้เป็นปัญหาหรือไม่ฉันไม่ทราบ

หลังจากผ่านไปครู่หนึ่ง (หนึ่งชั่วโมง?) ด้วยการติดตั้งใหม่และด้วย dropbox CPU load ฉันไม่เห็นโหลดอีกต่อไปดังนั้นดูเหมือนว่าปัญหาจะได้รับการแก้ไข บางทีการกำจัดอาจช่วยได้หรือฉันเพิ่งมีไฟล์จำนวนมากที่ต้องได้รับการอัพเดต


ขอบคุณ! ฉันจะลองทำในครั้งต่อไปบางสิ่งเช่นนี้จะเกิดขึ้นอีกครั้ง
Yoav Feuerstein

ฉันมีแล้วมีnautilus-dropboxเพียงหนึ่ง~/.dropboxการใช้งานซีพียูและ sysload ของฉันอยู่ในระดับสูง :(
กุมภ์ 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 บรรทัดที่ 2 คือการช่วยให้การทำงานดีขึ้นในขณะที่ไม่ต้องcpulimitersudo


2

ตอนนี้ 2019 Dropbox อยู่ในเวอร์ชัน 79 การใช้งานกับ Debian ใน i7 รุ่นที่ 7 จะยังคงใช้งาน CPU ~ 15% เมื่อไม่ได้อัพโหลดหรือดาวน์โหลดไฟล์

ในหน้าดาวน์โหลด Dropbox บอกว่าจะติดตั้งอย่างไรในสภาพแวดล้อมที่ไม่มีหัว

dropboxd ที่ปฏิบัติการได้เปิดไอคอนถาดเสมอเมื่อทำงานบน X ฉันพบว่าการใช้งานมันในโหมดหัวขาดทำให้ปริมาณการใช้ 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 เพียงจำไว้ว่าต้องเปิดอีกครั้งในภายหลัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.