Как ограничить активность 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 позволит вам установить приоритет процесса для файловой системы. Это на самом деле может быть сложнее в обслуживании, и я даже не уверен, что он делает то, что вы хотите.