Як обмежити активність Dropbox на жорсткому диску?


17

Під час запуску Dropbox запускає індексацію файлів, завдяки чому система майже три хвилини стоїть на місці.

Чи є спосіб обмежити доступ Dropbox до жорсткого диска або зменшити пріоритет доступу Dropbox до жорсткого диска?


Можливо, виникла помилка Dropbox. (Я не кажу, що це питання поза темою, я просто
вказую на

2
@Flimm: Ні, так працює Dropbox. Він повинен обчислити хеш усіх ваших файлів, щоб перевірити, чи потрібно їх синхронізувати. Для мене з 22 Гб і повільним процесором потрібно пару хвилин. У мене є SSD, тому це явно пов'язане зі мною процесором, але якщо у ОП є повільний жорсткий диск, можливо, він пов'язаний вводу / виводу.
Хав'єр Рівера

Якщо це заважає запуску вашої системи, ви завжди можете налаштувати папку для запуску трохи пізніше. Дивіться тут для отримання додаткової інформації. .
Glutanimate

Відповіді:


12

Доповнюючи відповідь Карлоса Д. Барранко, ви можете редагувати файл запуску, розміщений у ньому, /usr/share/applications/dropbox.desktopі назавжди встановити початковий старт для низького пріоритету.

У моєму випадку також було корисно обмежити використання процесора Drobox. Ви можете встановити пакет cpulimit:# apt-get install cpulimit

Наприклад, щоб обмежити випускну скриньку до 20% використання процесора: # cpulimit -b -e dropbox -l 20

Щоб автоматично налаштувати як низький IO, так і низьку обробку для dropbox, редагуйте /usr/share/applications/dropbox.desktopта замініть dropbox start -iнаionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

Команда ioniceвстановить пріоритет простою для доступу до IO, а параметр -lcpulimit налаштовує обмеження для обробки у відсоткових значеннях. Більше інформації про cpulimit можна знайти на веб-сайті : http://www.nixtutor.com/linux/changing-priority-on-linux-process/


5

Правильна команда така:

ionice -c 3 dropbox start -i

Але ви повинні бути обережними та вимкнути прапорець у вікні "Конфігурація". В іншому випадку dropbox відновить команду в конфігураційному файлі до "dropbox start -i" (без виклику ionice).

Сподіваюсь, це допомагає.


3

Запуск Kubuntu 14.04, наведені вище пропозиції не спрацювали. Я придумав цей, і він вирішив цю проблему для мене на моєму Lenovo T510.

У файлі /usr/share/applications/dropbox.desktopзмініть Execрядок, щоб прочитати:

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

Переглядаючи iotop, dropbox отримує 99% процесора ТІЛЬКИ, коли жоден інший процес не хоче деякий час. Він поділяє жорсткий диск з іншими процесами, знижуючи рівень попиту.


2

Ви, можливо, зашифрували домашній каталог? Розшифрування всіх файлів у вашій папці Dropbox потребує часу, і всі ваші процесорні ємності (у мене однакова проблема). Переключення процесу виходу з низької пріоритетності дає бажаний ефект від зняття заклинання від комп'ютера та синхронізації, яка все ще працює.

Я просто не знаю, як автоматично завжди запускати Dropbox з нижньої пріорти.


1

Можливо складне рішення, але воно має спрацювати і вирішити вашу проблему:

Налаштуйте файлову систему в пам'яті вашої системи (tmpfs) і встановіть її як папку Dropbox. (Все, що знаходиться під цим /run/, зробить це автоматично.) Це тимчасово і буде видалено при перезавантаженні! Тож вам слід налаштувати щось на кшталт завдання cron, щоб періодично синхронізувати це місце в стійкій папці у вашій домашній папці.

Оновлення: Ця стаття використовує цей метод для профілів браузера.

Крім того, ionice дозволить вам встановити пріоритет процесу для файлової системи. Насправді це може бути складніше в обслуговуванні, і я навіть не впевнений, що він робить те, що ти хочеш.


ionice (і System Monitor, з цього приводу) дозволяють вам змінювати пріоритет процесу, але я не думаю, що це впливає на пріоритет вводу / виводу процесу на жорсткому диску. Я можу помилятися.
Flimm

З іншого боку, справжньою проблемою ОП, мабуть, є не доступ до жорсткого диска: P
Flimm

Downvote: Це виглядає для мене небезпечно. Коли Dropbox знайшов порожню папку, він міг зрозуміти її двома способами: він може повірити, що ви видалили всі свої файли та видалили їх із хмари та інших комп’ютерів (ви могли відновити потім за допомогою веб-інтерфейсу), або він зможе знову завантажити всі файли з веб-трати пропускної здатності.
Хав'єр Рівера

@JavierRivera Я пишу сценарій з оболонки n00b, але я знайшов фрагменти, які повинні змусити його працювати. додавання pidof dropbox sudo ionice -c3 -p$$в /etc/rc.localможе заповнити якомусь прогалини?! і скажи мені, чи має це працювати. надихнув з цього блогу
aiao

1
Гарна ідея. Це не буде працювати в rc.local, оскільки папка, що ймовірно, не буде запущена тоді. Але редагування ~ / .config / autostart / dropbox.desktop для використання ionice могло. Ви повинні додати це як відповідь.
Хав'єр Рівера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.