ฉันจะ จำกัด กิจกรรมของ Dropbox ในฮาร์ดดิสก์ได้อย่างไร


17

ในการเริ่มต้น Dropbox จะทำการจัดทำดัชนีไฟล์ซึ่งจะทำให้ระบบหยุดนิ่งเป็นเวลาสามนาที

มีวิธี จำกัด Dropbox ไม่ให้เข้าถึงฮาร์ดดิสก์หรือลดระดับความสำคัญของการเข้าถึง Dropbox ไปยังฮาร์ดดิสก์หรือไม่


คุณอาจพบข้อผิดพลาดของ Dropbox (ฉันไม่ได้พูดคำถามนี้นอกหัวข้อฉันแค่ชี้ให้เห็นสิ่งที่คุณอาจต้องการพิจารณา)
Flimm

2
@Flimm: ไม่นี่เป็นเพียงวิธีการที่ Dropbox ทำงาน มีการคำนวณแฮชของไฟล์ทั้งหมดของคุณเพื่อตรวจสอบว่าพวกเขาจำเป็นต้องทำข้อมูลให้ตรงกัน สำหรับฉันที่มี 22 Gb และตัวประมวลผลช้ามันใช้เวลาสองสามนาที ฉันมี SSD ดังนั้นนี่เป็นตัวประมวลผลที่ถูกผูกไว้กับฉันอย่างชัดเจน แต่ถ้า OP มีฮาร์ดดิสก์ช้าอาจเป็นไปได้ว่าเขาถูกผูกไว้กับ i / o
Javier Rivera

หากมันรบกวนการเริ่มต้นระบบของคุณคุณสามารถตั้งค่าดรอปบ็อกซ์ได้ตลอดเวลาเพื่อเริ่มต้นใหม่ในภายหลัง ดูที่นี่สำหรับข้อมูลเพิ่มเติม .
Glutanimate

คำตอบ:


12

การเติมเต็มคำตอบของ Carlos D. Barranco คุณสามารถแก้ไขไฟล์ตัวเรียกใช้ที่อยู่ใน/usr/share/applications/dropbox.desktopและตั้งค่าการเริ่มต้นที่มีลำดับความสำคัญต่ำสำหรับดรอปบ็อกซ์อย่างถาวร

ในกรณีของฉันมันมีประโยชน์ในการ จำกัด การใช้งานตัวประมวลผลของดรอปบ็อกซ์ คุณสามารถติดตั้งแพ็คเกจ cpulimit:# apt-get install cpulimit

ตัวอย่างเช่นในการ จำกัด การใช้งานตัวประมวลผลสูงสุด 20%: # cpulimit -b -e dropbox -l 20

ในการกำหนดค่าทั้ง IO ต่ำและการประมวลผลต่ำสำหรับดรอปบ็อกซ์โดยอัตโนมัติด้วยการเปิดตัวระบบแก้ไข/usr/share/applications/dropbox.desktopและแทนที่dropbox start -iด้วยionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

คำสั่งioniceจะตั้งค่าลำดับความสำคัญที่ไม่ได้ใช้งานสำหรับการเข้าถึง IO และพารามิเตอร์-lของ cpulimit จะกำหนดค่าขีด จำกัด การประมวลผลในค่าเปอร์เซ็นต์ ข้อมูลเพิ่มเติมเกี่ยวกับ cpulimit สามารถพบได้ใน: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/


5

คำสั่งที่ถูกต้องมีดังต่อไปนี้:

ionice -c 3 dropbox start -i

แต่คุณต้องระวังและปิดการใช้งานกล่องดรอปบ็อกซ์ "เริ่มดรอปบ็อกซ์เมื่อเริ่มต้นระบบ" ในการกำหนดค่าดรอปบ็อกซ์ มิเช่นนั้น dropbox จะกู้คืนคำสั่งในไฟล์ปรับแต่งเป็น "dropbox start -i" (โดยไม่ต้องเรียกใช้งานอิออน)

หวังว่านี่จะช่วยได้


3

ใช้ Kubuntu 14.04 ข้อเสนอแนะด้านบนไม่ทำงาน ฉันมากับอันนี้และมันแก้ปัญหานี้ให้ฉันใน Lenovo T510 ของฉัน

ในไฟล์/usr/share/applications/dropbox.desktopเปลี่ยนExecบรรทัดเป็นอ่าน:

Exec=ionice -c 2 -n 7 dropbox start -i

การดูไอโซโทปดรอปบ็อกซ์ได้รับ 99% ของ CPU เท่านั้นเมื่อไม่มีกระบวนการอื่นที่ต้องการเวลา มันแบ่งปันฮาร์ดไดรฟ์กับกระบวนการอื่น ๆ โดยลดระดับความต้องการลง


2

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

ฉันไม่รู้ว่าจะเริ่มต้น Dropbox อัตโนมัติด้วย Prioirty ที่ต่ำกว่าได้อย่างไร


1

อาจเป็นวิธีแก้ปัญหาที่ซับซ้อน แต่ควรทำงานและแก้ไขปัญหาของคุณ:

ติดตั้งระบบไฟล์ในหน่วยความจำระบบของคุณ (tmpfs) และตั้งเป็นโฟลเดอร์ Dropbox ของคุณ (สิ่งใดภายใต้/run/จะทำสิ่งนี้โดยอัตโนมัติ) เป็นสิ่งชั่วคราวและจะถูกลบเมื่อคุณรีบูต! ดังนั้นคุณควรตั้งค่าบางอย่างเช่นงาน cron เพื่อซิงโครไนซ์ตำแหน่งนี้เป็นระยะกับโฟลเดอร์ถาวรในโฟลเดอร์บ้านของคุณ

ปรับปรุง:นี้บทความ disuses วิธีนี้สำหรับโปรไฟล์เบราว์เซอร์

อีกทางเลือกหนึ่งioniceจะช่วยให้คุณกำหนดลำดับความสำคัญของกระบวนการในระบบแฟ้ม มันอาจซับซ้อนกว่านี้ในการบำรุงรักษาและฉันก็ไม่แน่ใจด้วยซ้ำว่ามันเป็นสิ่งที่คุณต้องการ


ionice (และการตรวจสอบระบบสำหรับเรื่องนั้น) ให้คุณปรับเปลี่ยนลำดับความสำคัญของกระบวนการ แต่ฉันไม่คิดว่ามันจะส่งผลกระทบต่อลำดับความสำคัญของกระบวนการ 'I / O ไปยังฮาร์ดดิสก์ ฉันอาจจะผิด
Flimm

ในทางกลับกันปัญหาที่แท้จริงของ OP อาจไม่สามารถเข้าถึงฮาร์ดดิสก์: P
Flimm

Downvote: มันดูอันตรายสำหรับฉัน เมื่อ Dropbox พบโฟลเดอร์ว่างมันสามารถเข้าใจได้สองวิธี: สามารถเชื่อได้ว่าคุณลบไฟล์ทั้งหมดและลบออกจากคลาวด์และคอมพิวเตอร์อื่น ๆ (คุณสามารถกู้คืนแล้วใช้เว็บอินเตอร์เฟส) หรือสามารถเริ่มดาวน์โหลดไฟล์ทั้งหมดอีกครั้ง จากเว็บเสียแบนด์วิดธ์
Javier Rivera

@JavierRivera ฉันเป็น n00b สำหรับการเขียนสคริปต์ shell แต่ฉันพบข้อมูลโค้ดที่ควรทำให้ทำงานได้ การเพิ่มpidof dropbox sudo ionice -c3 -p$$เข้าไปใน/etc/rc.localบางคนสามารถเติมลงในช่องว่างได้หรือไม่! และบอกฉันว่าควรจะทำงาน แรงบันดาลใจจากบล็อกนี้
aiao

1
ความคิดที่ดี. สิ่งนี้จะไม่ทำงานใน rc.local เนื่องจาก dropbox ไม่น่าจะเริ่มต้นได้ แต่การแก้ไข ~ / .config / autostart / dropbox.desktop เพื่อใช้ ionice สามารถทำได้ คุณควรเพิ่มนี่เป็นคำตอบ
Javier Rivera
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.