#mercurial
#mercurial
Вопрос:
Я использую HG, mercurial, для резервного копирования некоторых двоичных и текстовых файлов (объемом около 12 ГБ). Я отправляю запрос в удаленный репозиторий, и моя система перестает отвечать (мышь и клавиатура ничего не делают).
Процессор занят, но не перегружен, кроме того, у меня около 1,5 ГБ свободной памяти.
Что вызывает сбой моей системы? Это первый раз, когда я помещаю содержимое в репозиторий, поэтому для передачи должно быть около 3,5 ГБ общих данных (сколько места использует HG).
Комментарии:
1. Это много маленьких файлов, составляющих 12 ГБ, или несколько больших файлов? Хэши создаются при первом коммите (который проверяется удаленно), поэтому…
2. Почти уверен, что проблема в памяти, мертвая клавиатура и мышь являются хорошими индикаторами того, что система меняется местами. Вы могли бы попробовать ввести только некоторые ревизии, посмотреть, поможет ли это (hg push -r 0; hg push -r 1; и т.д.). Если это происходит, это может указывать на утечку памяти где-то в hg.
3. Хорошо, я использую git на другой машине, которая выполняет гораздо больше функций, и у меня нет никаких проблем. Когда я делаю это с помощью hg, мне приходится в конечном итоге отключить свою машину, поскольку она становится непригодной для использования. Я не пробовал использовать SSHing в поле, чтобы отключить / наблюдать за происходящим, но я попробую это, если у меня будет возможность.
4. Можете ли вы отслеживать использование памяти с течением времени на клиенте и сервере?
5. Я был, это было стабильно около 2,1 ГБ (у меня 4 ГБ), система неожиданно стала медленной и не отвечала. Предупреждения не было. Я также должен указать, что я не запускаю swap.
Ответ №1:
Попробуйте запустить Process Monitor, чтобы получить журнал того, что HG пытается сделать, пока ваш компьютер завис.