При запуске Dropbox выполняет индексацию файлов, что приводит к почти полной остановке системы на три минуты.
Есть ли способ ограничить доступ Dropbox к жесткому диску или уменьшить приоритет доступа Dropbox к жесткому диску?
При запуске Dropbox выполняет индексацию файлов, что приводит к почти полной остановке системы на три минуты.
Есть ли способ ограничить доступ Dropbox к жесткому диску или уменьшить приоритет доступа Dropbox к жесткому диску?
Ответы:
В дополнение к ответу Карлоса Д. Барранко, вы можете отредактировать файл запуска, расположенный в нем, /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 позволит вам установить приоритет процесса для файловой системы. Это на самом деле может быть сложнее в обслуживании, и я даже не уверен, что он делает то, что вы хотите.
pidof dropbox
sudo ionice -c3 -p$$
в /etc/rc.local
может заполнить неком пробелы ?! и скажи мне, если это должно работать. вдохновленный от этого блога