Как ограничить активность Dropbox на жестком диске?

При запуске Dropbox выполняет индексацию файлов, что приводит к почти полной остановке системы на три минуты.

Есть ли способ ограничить доступ Dropbox к жесткому диску или уменьшить приоритет доступа Dropbox к жесткому диску?

5 ответов

Решение

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

В моем случае было также полезно ограничить использование процессора dropbox. Вы можете установить пакет cpulimit: # apt-get install cpulimit

Например, для ограничения использования процессора до 20%: # cpulimit -b -e dropbox -l 20

Чтобы автоматически настроить низкое число операций ввода-вывода и низкую обработку для Dropbox при запуске системы, отредактируйте /usr/share/applications/dropbox.desktop и заменить dropbox start -i от ionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

команда ionice установит приоритет холостого хода для доступа к IO и параметру -l cpulimit настраивает лимит обработки в процентных значениях. Более подробную информацию о cpulimit можно найти по адресу: http://www.nixtutor.com/linux/changing-priority-on-linux-processes/

Правильная команда следующая:

ionice -c 3 dropbox start -i

Но вы должны быть осторожны и деактивировать флажок Dropbox "Запуск Dropbox при запуске системы" в конфигурации Dropbox. В противном случае dropbox восстановит команду в файле конфигурации в "dropbox start -i" (без вызова ionice).

Надеюсь это поможет.

Запустив Kubuntu 14.04, вышеуказанные предложения не сработали. Я придумал этот, и он решил эту проблему для меня на моем Lenovo T510.

В файле /usr/share/applications/dropbox.desktop, изменить Exec строка для чтения:

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

Смотря iotop, dropbox получает 99% ЦП ТОЛЬКО, когда никакой другой процесс не требует времени. Он разделяет жесткий диск с другими процессами, снижая уровень спроса.

Вы вероятно зашифровали домашний каталог? Расшифровка всех файлов в папке Dropbox требует времени и всей загрузки вашего процессора (у меня та же проблема). Переключение процесса Dropbox на низкий приоритет приводит к желаемому эффекту: отсоединение компьютера и синхронизация по-прежнему работают нормально.

Я просто не знаю, как автоматически всегда запускать Dropbox с более низким уровнем.

Возможно комплексное решение, но оно должно работать и решить вашу проблему:

Установите файловую систему в памяти вашей системы (tmpfs) и установите ее в качестве папки Dropbox. (Что-нибудь под /run/ будет делать это автоматически.) Это временно и будет удалено при перезагрузке! Поэтому вы должны настроить что-то вроде cron-job, чтобы периодически синхронизировать это местоположение с постоянной папкой в ​​вашей домашней папке.

Обновление: эта статья не использует этот метод для профилей браузера.

Кроме того, ionice позволит вам установить приоритет процесса для файловой системы. Это на самом деле может быть сложнее в обслуживании, и я даже не уверен, что он делает то, что вы хотите.

Другие вопросы по тегам