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?
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?
Câu trả lời:
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.desktop
và đặ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.desktop
và thay thế dropbox start -i
bằngionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20
Lệnh ionice
sẽ đặt mức ưu tiên nhàn rỗi cho truy cập IO và tham số -l
củ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 /
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.
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 Exec
dò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ó.
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.
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.