Làm cách nào để hạn chế hoạt động của Dropbox trên đĩa cứng?


17

Khi khởi động, Dropbox chạy lập chỉ mục các tệp, điều này khiến hệ thống đứng yên trong ba phút.

Có cách nào để hạn chế Dropbox truy cập vào đĩa cứng hoặc giảm mức độ ưu tiên truy cập của Dropbox vào đĩa cứng không?


Bạn có thể gặp lỗi Dropbox. (Tôi không nói câu hỏi này ngoài chủ đề, tôi chỉ nêu ra điều gì đó bạn có thể muốn xem xét.)
Flimm

2
@Flimm: Không, đây chỉ là cách Dropbox hoạt động. Nó phải tính toán một hàm băm của tất cả các tệp của bạn để kiểm tra xem chúng có cần được đồng bộ hóa hay không. Đối với tôi với 22 Gb và bộ xử lý chậm, phải mất vài phút. Tôi có một ổ SSD nên đây rõ ràng là bộ xử lý ràng buộc với tôi, nhưng nếu OP có ổ cứng chậm thì có thể anh ấy bị ràng buộc.
Javier Rivera

Nếu nó can thiệp vào hệ thống khởi động của bạn, bạn luôn có thể đặt dropbox lên để bắt đầu một lát sau. Xem ở đây để biết thêm thông tin. .
Glutimate

Câu trả lời:


12

Bổ sung cho câu trả lời của Carlos D. Barranco, bạn có thể chỉnh sửa tệp trình khởi chạy nằm trong /usr/share/applications/dropbox.desktopvà đặt vĩnh viễn mức khởi đầu ưu tiên thấp cho dropbox.

Trong trường hợp của tôi, nó cũng hữu ích để hạn chế việc sử dụng bộ xử lý của dropbox. Bạn có thể cài đặt gói cpulimit:# apt-get install cpulimit

Ví dụ: để hạn chế sử dụng bộ xử lý tối đa 20%: # cpulimit -b -e dropbox -l 20

Để tự động định cấu hình cả IO thấp và xử lý thấp cho dropbox với hệ thống khởi chạy, hãy chỉnh sửa /usr/share/applications/dropbox.desktopvà thay thế dropbox start -ibằngionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

Lệnh ionicesẽ đặt mức ưu tiên nhàn rỗi cho truy cập IO và tham số -lcủa cpulimit định cấu hình giới hạn xử lý theo giá trị phần trăm. Thông tin thêm về cpulimit có thể được tìm thấy trong: http://www.nixtutor.com/linux/changing-p Warriority-on-linux- Processes /


5

Lệnh bên phải là như sau:

ionice -c 3 dropbox start -i

Nhưng bạn phải cẩn thận và hủy kích hoạt hộp kiểm dropbox "Bắt đầu dropbox khi khởi động hệ thống" trong cấu hình dropbox. Nếu không, dropbox sẽ khôi phục lệnh trong tệp cấu hình thành "dropbox start -i" (không có lệnh gọi ionice).

Hi vọng điêu nay co ich.


3

Chạy Kubfox 14.04, các đề xuất trên không hoạt động. Tôi đã đưa ra cái này và nó đã giải quyết vấn đề này cho tôi trên chiếc Lenovo T510 của tôi.

Trong tệp /usr/share/applications/dropbox.desktop, thay đổi Execdòng để đọc:

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

Xem iotop, dropbox chỉ được 99% CPU khi không có tiến trình nào khác muốn một thời gian. Nó chia sẻ ổ cứng với các quá trình khác bằng cách hạ thấp mức nhu cầu của nó.


2

Bạn có thể có thư mục nhà được mã hóa? Giải mã tất cả các tệp trên thư mục Dropbox của bạn mất thời gian và tất cả dung lượng CPU của bạn (tôi có cùng một vấn đề). Chuyển quá trình dropbox sang mức ưu tiên thấp có tác dụng mong muốn là không gây nhiễu máy tính và đồng bộ hóa vẫn hoạt động tốt.

Tôi chỉ không biết làm thế nào để tự động luôn khởi động Dropbox với mức độ thấp hơn.


1

Có thể một giải pháp phức tạp, nhưng nó sẽ hoạt động và giải quyết vấn đề của bạn:

Thiết lập hệ thống tệp trong bộ nhớ của hệ thống (tmpfs) và đặt tệp đó làm thư mục Dropbox của bạn. (Bất cứ điều gì bên dưới /run/sẽ tự động làm điều này.) Nó là tạm thời và sẽ bị xóa khi bạn khởi động lại! Vì vậy, bạn nên thiết lập một cái gì đó như cron-job để định kỳ đồng bộ hóa vị trí này với một thư mục liên tục trong thư mục nhà của bạn.

Cập nhật: Bài viết này vô hiệu hóa phương pháp này cho hồ sơ trình duyệt.

Ngoài ra, ionice sẽ cho phép bạn đặt mức độ ưu tiên của quy trình cho hệ thống tệp. Nó thực sự có thể phức tạp hơn để duy trì và tôi thậm chí không chắc nó làm những gì bạn muốn.


ionice (và Giám sát hệ thống, đối với vấn đề đó), cho phép bạn sửa đổi mức độ ưu tiên của một quy trình, nhưng tôi không nghĩ rằng nó ảnh hưởng đến mức độ ưu tiên của quy trình 'I / O đối với đĩa cứng. Tôi có thể sai.
Flimm

Mặt khác, vấn đề thực sự của OP có thể không truy cập được vào đĩa cứng: P
Flimm

Downvote: Điều này có vẻ nguy hiểm đối với tôi. Khi Dropbox tìm thấy một thư mục trống, nó có thể hiểu theo hai cách: có thể tin rằng bạn đã xóa tất cả các tệp của mình và xóa chúng khỏi đám mây và các máy tính khác (bạn có thể khôi phục sau đó bằng giao diện web) hoặc có thể bắt đầu tải xuống lại tất cả các tệp từ băng thông web lãng phí.
Javier Rivera

@JavierRivera Tôi là người viết kịch bản shell n00b, nhưng tôi đã tìm thấy đoạn trích sẽ làm cho nó hoạt động. Thêm pidof dropbox sudo ionice -c3 -p$$vào /etc/rc.localai đó có thể điền vào chỗ trống?! và cho tôi biết nếu điều này nên làm việc. lấy cảm hứng từ blog này
aiao

1
Ý tưởng tốt. Điều này sẽ không hoạt động trong RC.local vì dropbox có thể sẽ không được bắt đầu sau đó. Nhưng chỉnh sửa ~ / .config / autostart / dropbox.desktop để sử dụng ionice thì có thể. Bạn nên thêm điều này như một câu trả lời.
Javier Rivera
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.