После `chown -R` мерзавец супер медленный

10

У меня есть массивный проект GIT с несколькими подмодулями GIT внутри. Я рекурсивно изменял владельца ( chown -r) rootна пользователя для каждого файла в моем проекте.

Теперь любая команда git занимает много времени и, похоже, использует 99% CPU. В чем проблема?

я сделал sudo chown -R my_user my_project/

ОБНОВИТЬ

Похоже, это связано не только с GIT, другие команды терминала также занимают много времени. topпоказывает мне 100% использования git в течение 15 секунд вместо обычных 0-1 секунд.

lukas.pukenis
источник
1
не твоя chown -rкоманда.
AB
@AB, пожалуйста, уточни подробнее.
lukas.pukenis
1
gitне важно, кому принадлежат файлы, если он имеет доступ к файлам.
AB
3
Посмотрите результаты topили или htopопераций ввода-вывода.
AB
1
Просто выстрел в темноте: ты сказал массивно ; возможно, до того, как вы кэшировали файлы, которые теперь, после смены владельца, больше не выглядят одинаково ... или что-то, что nepomuk / akonadi / _updatedb_ индексирует все как новое. Проверьте с top htop...
Hastur

Ответы:

12

С помощью команды

sudo chown -R my_user my_project/

вы изменили все файлы в огромном (как вы сказали) хранилище, поэтому у вашего индексатора файлов KDE / GNOME / Unity сейчас много работы. Дайте процессу время, чтобы завершить свою работу. Иди и выпей кофе ;)

Чтобы посмотреть, что происходит с точки зрения ввода / вывода, установите iotopчерез:

sudo apt-get install iotop

и смотреть вывод:

sudo iotop

AB
источник
Почему? gitтолько проверить режимы.
Муру
Это, вероятно, причина. Это единственный, о котором я тоже могу думать. Также я люблю кофе, поэтому у меня уже есть один, сделанный для меня :))
lukas.pukenis
@ lukas.pukenis Как насчет кофе и top, htopответ? Кто тратит ваши ресурсы? :-) Помните, что вы всегда можете исключить пути из индексатора файлов, и добавьте еще раз, когда вы пойдете есть или спать!
Хастур
@Hastur, когда я печатаю как, у git statusменя есть 100% использование процессора в течение 15 0..1секунд, а не секунд. Память не проблема, и активность ввода-вывода низкая: /
lukas.pukenis
2
@ lukas.pukenis Я не должен утверждать это так легко, без сомнения, как вы: если есть много других процессов, которые открывают / блокируют эти файлы (запомните волшебное слово массив ), вам может потребоваться больше времени, чем раньше. Пожалуйста, проверьте и обновите информацию о том, кто использует ваш жесткий диск и время вашего процессора. Никто не может найти отсюда ответ, и он там. Удачной охоты и кофе. Кстати, если вы приостановите / остановите индексатор и когда вы дадите команду, это быстрее, вы найдете свою вину. :-) Хорошей охоты и кофе ...
Hastur