Dropbox đang chiếm quá nhiều thời gian CPU. Làm thế nào tôi có thể sửa chữa nó?


11

Gần đây tôi nhận thấy rằng Dropbox đang chiếm khoảng 50-90% CPU của tôi trong hơn vài giây đôi khi - chủ yếu là khi tải xuống / đồng bộ hóa nhiều hoặc nhiều tệp lớn.

Tuy nhiên, tôi đoán rằng ngay cả khi đồng bộ hóa nhiều dữ liệu, không có lý do gì để sử dụng nhiều CPU đó (có thể là mạng hoặc đĩa ..)

Bất kỳ ý tưởng hoặc đề xuất? Làm cách nào để Dropbox sử dụng ít CPU hơn?

(chạy trên Ubuntu 12.04 trên Lenovo X220 với ổ SSD)


1
Một điều tôi làm là bắt đầu dropbox với độ độc đáo 18. Có lẽ điều này cũng sẽ giúp ích cho tình huống của bạn.
Scott C Wilson

(ORIGINALLY POSTED BY: @Rafael) Việc băm thường mất nhiều thời gian hơn dự kiến ​​vì bộ đệm của hộp thư lưu giữ các bản sao của các tệp cũ. Kiểm tra thư mục ./dropbox.cache.
BiggJJ

2
Câu hỏi này được đề cập trong câu hỏi Super User Dropbox gây ra việc sử dụng CPU cao trên Mac OS X 10.8.2 (Mountain Lion) .
Peter Mortensen

Câu trả lời:


6

Dropbox tính toán một hàm băm của tất cả các tệp mà nó sẽ đồng bộ hóa, nó sử dụng cả hai để xác định xem chúng có thay đổi hay không và để tải lên nội dung đã có trong đám mây của họ (một khách hàng khác có cùng tệp).

Tính toán băm mất năng lượng CPU. Nó thường đáng chú ý khi đăng nhập.


1
Tôi hiểu rồi .. Tôi đoán đó có thể là lý do - mặc dù đôi khi nó vẫn khá khó chịu! Cảm ơn :)
Yoav Feuerstein

có thể một số cách hệ thống, đổi tên nó thành 19?
Sức mạnh Bảo Bình

3
bạn có thể sử dụngcpulimit
Sức mạnh Bảo Bình

11

Tốt hét với việc sử dụng cpulimit.

Tôi thấy điều này có thể được đơn giản hóa (khi đăng nhập với quyền root) thành

cpulimit -e dropbox -l 10

Trong đó -l chỉ định tỷ lệ phần trăm của CPU. Lưu ý điều này là dành cho tổng số CPU trên tất cả các lõi, vì vậy lõi kép sẽ có giới hạn 200

Đầu ra:

cpulimit -e dropbox -l 10
Process 2641 detected

điều đó sẽ yêu cầu mật khẩu sudo, việc thêm dòng đó vào sudoers sẽ thực hiện thủ thuật mà tôi đoán
Sức mạnh Bảo Bình

@AquariusPower Nếu bạn chưa đăng nhập với quyền root thì thực sự sẽ cần sudo. (Tôi đã đăng nhập bằng root - được chỉnh sửa để làm rõ) cảm ơn
alleyoopster

2

Có lẽ có nhiều điều hơn là vấn đề băm.

Một điều mà tôi thấy lạ là với lsof | grep dropboxtôi không thấy nhiều tệp đang mở trong ~ / Dropbox cho quy trình dropbox.

Những gì tôi đã làm là để apt apt thanh lọc tất cả các gói liên quan đến dropbox, rm -r các thư mục 3 ~ / .dropbo * (nhưng không phải thư mục ~ / Dropbox), sau đó kích hoạt kho đối tác và aptitude install nautilus-dropbox. Cho dù thủ tục này là có vấn đề tôi không biết.

Sau một thời gian (một giờ?) Với cài đặt mới và với tải CPU thả xuống, tôi không còn thấy tải nữa, vì vậy rõ ràng vấn đề đã được giải quyết. Có lẽ việc thanh trừng đã giúp hoặc tôi vừa có một lô tệp rất lớn cần cập nhật.


Cảm ơn! Tôi sẽ thử lại lần sau khi điều tương tự xảy ra lần nữa.
Yoav Feuerstein

Tôi đã có nautilus-dropboxvà chỉ có một ~/.dropbox, mức sử dụng và tải hệ thống của tôi rất cao :(
Aquarius Power

2

Bạn có thể giới hạn việc sử dụng cpu của bất kỳ ứng dụng nào theo cách này:

#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

Dòng mã đầu tiên chỉ là một công cụ đoán. Dòng thứ 2 là giúp cpulimiterlàm việc tốt hơn trong khi không yêu cầu sudo.


2

Bây giờ, 2019. Dropbox đã có trên phiên bản 79. Sử dụng nó với Debian trên thế hệ thứ 7 i7, nó vẫn tiêu thụ ~ 15% Cpu khi không tải lên hoặc tải xuống các tệp.

Trong trang tải xuống của mình, Dropbox cho biết cách cài đặt trong môi trường không đầu.

Trình thực thi dropboxd luôn mở biểu tượng khay khi chạy trên X. Tôi thấy rằng việc chạy nó luôn ở chế độ không đầu khiến mức tiêu thụ CPU thấp hơn tới 1% sau vài phút

#!/bin/bash

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

Nhưng lưu ý rằng bạn chỉ có thể chạy nó sau khi đăng nhập trên Dropbox


0

Điều này xảy ra với tôi thường xuyên ngay cả khi Dropbox không thực sự đồng bộ hóa bất cứ điều gì (câu trả lời băm có ý nghĩa với tôi). Giải pháp nhanh chóng của tôi là chỉ cần đặt Dropbox ngừng đồng bộ hóa. Ngay cả khi nó không thực sự đồng bộ hóa bất cứ thứ gì dường như sẽ giết chết việc sử dụng CPU. Chỉ cần nhớ để bật lại sau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.