Bagaimana cara membatasi aktivitas Dropbox di hard disk?

17

Saat startup, Dropbox menjalankan pengindeksan file, yang membuat sistem tidak bergerak selama tiga menit.

Apakah ada cara untuk membatasi Dropbox dari mengakses hard disk, atau mengurangi prioritas akses Dropbox ke hard disk?

aiao
sumber
Anda mungkin mengalami bug Dropbox. (Saya tidak mengatakan pertanyaan ini di luar topik, saya hanya menunjukkan sesuatu yang mungkin ingin Anda pertimbangkan.)
Flimm
2
@Flimm: Tidak, beginilah cara Dropbox bekerja. Itu harus menghitung hash dari semua file Anda untuk memeriksa apakah mereka perlu disinkronkan. Bagi saya dengan 22 Gb dan prosesor yang lambat dibutuhkan beberapa menit. Saya memiliki SSD, jadi ini jelas prosesor yang terikat pada saya, tetapi jika OP memiliki hard disk yang lambat, mungkin saja ia terikat.
Javier Rivera
Jika itu mengganggu startup sistem Anda, Anda selalu dapat mengatur dropbox untuk memulai sedikit kemudian. Lihat di sini untuk informasi lebih lanjut. .
Glutanimate

Jawaban:

12

Melengkapi jawaban Carlos D. Barranco, Anda dapat mengedit file peluncur yang terletak di /usr/share/applications/dropbox.desktopdan secara permanen menetapkan awal yang rendah untuk dropbox.

Dalam kasus saya, itu juga berguna untuk membatasi penggunaan prosesor dropbox. Anda dapat menginstal paket cpulimit:# apt-get install cpulimit

Misalnya, untuk membatasi penggunaan dropbox hingga 20% prosesor: # cpulimit -b -e dropbox -l 20

Untuk mengonfigurasi IO rendah dan pemrosesan rendah untuk dropbox secara otomatis dengan peluncuran sistem, edit /usr/share/applications/dropbox.desktopdan ganti dropbox start -idenganionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

Perintah ionice akan menetapkan prioritas idle untuk akses IO dan parameter -lcpulimit mengkonfigurasi batas pemrosesan dalam nilai-nilai persentase. Informasi lebih lanjut tentang cpulimit dapat ditemukan di: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/

igormcoelho
sumber
5

Perintah yang benar adalah sebagai berikut:

ionice -c 3 dropbox start -i

Tetapi Anda harus berhati-hati dan menonaktifkan kotak centang dropbox "Mulai dropbox pada startup sistem" di konfigurasi dropbox. Jika tidak, dropbox akan mengembalikan perintah dalam file konfigurasi ke "dropbox start -i" (tanpa panggilan ionice).

Semoga ini membantu.

Carlos D. Barranco
sumber
3

Menjalankan Kubuntu 14.04, saran di atas tidak berfungsi. Saya datang dengan yang ini dan itu memecahkan masalah ini untuk saya di Lenovo T510 saya.

Dalam file tersebut /usr/share/applications/dropbox.desktop, ubah Execbaris untuk membaca:

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

Menonton iotop, dropbox hanya mendapatkan 99% dari CPU SAAT ketika tidak ada proses lain yang membutuhkan waktu. Ini berbagi hard drive dengan proses lain dengan menurunkan tingkat permintaannya.

Scott Moore
sumber
2

Anda mungkin memiliki direktori home terenkripsi? Mendekripsi semua file di folder Dropbox Anda membutuhkan waktu dan semua kapasitas CPU Anda (saya memiliki masalah yang sama). Mengubah proses dropbox ke prioritas rendah memiliki efek yang diinginkan untuk menghentikan kemacetan komputer dan sinkronisasi masih berfungsi dengan baik.

Saya hanya tidak tahu bagaimana secara otomatis selalu memulai Dropbox dengan prioirty yang lebih rendah.

Menyeringai
sumber
1

Mungkin solusi yang kompleks, tetapi harus berhasil dan menyelesaikan masalah Anda:

Siapkan sistem file di memori sistem Anda (tmpfs) dan tetapkan itu sebagai folder Dropbox Anda. (Apa pun di bawah /run/akan melakukan ini secara otomatis.) Ini sementara dan akan dihapus ketika Anda reboot! Jadi Anda harus menyiapkan sesuatu seperti cron-job untuk menyinkronkan lokasi ini secara berkala ke folder persisten di folder rumah Anda.

Update: ini artikel disuses metode ini untuk profil browser.

Atau, ionice akan membiarkan Anda mengatur prioritas proses untuk sistem file. Sebenarnya bisa lebih rumit untuk mempertahankan dan saya bahkan tidak yakin itu melakukan apa yang Anda inginkan.

Aeyoun
sumber
ionice (dan System Monitor, dalam hal ini), jangan biarkan Anda mengubah prioritas suatu proses, tapi saya tidak berpikir itu mempengaruhi prioritas proses 'I / O ke hard disk. Saya mungkin salah.
Flimm
Di sisi lain, masalah nyata OP mungkin bukan akses ke hard disk: P
Flimm
Downvote: Ini terlihat berbahaya bagi saya. Ketika Dropbox menemukan folder kosong, itu bisa memahaminya dengan dua cara: ia percaya bahwa Anda menghapus semua file Anda dan menghapusnya dari cloud dan komputer lain (Anda bisa memulihkannya menggunakan antarmuka web) atau bisa mulai mengunduh semua file lagi dari bandwidth web yang terbuang.
Javier Rivera
@JavierRivera Saya seorang n00b untuk menulis skrip shell, tapi saya menemukan potongan yang harus membuatnya berfungsi. menambahkan pidof dropbox sudo ionice -c3 -p$$dalam /etc/rc.localkaleng seseorang mengisi kekosongan ?! dan katakan padaku apakah ini akan berhasil. terinspirasi dari blog ini
aiao
1
Ide bagus. Ini tidak akan berfungsi di rc.local karena dropbox kemungkinan tidak akan dimulai saat itu. Tetapi mengedit ~ / .config / autostart / dropbox.desktop untuk menggunakan ionice bisa. Anda harus menambahkan ini sebagai jawaban.
Javier Rivera